问题 在IntelliJ IDEA中检查运行时


我怎样才能看到代码在InteliJ中运行需要多长时间?


3008
2017-07-31 00:19


起源



答案:


我不认为你可以使用Intellij,你必须使用类似的分析器 Yourkit 分析代码或使用一些原始基准 System.currentTimeInMillis()。或者你可以使用 Apache Commons StopWatch 做一些基准测试:

StopWatch stopwatch = new StopWatch();
stopwatch.start();
... some code...
stopwatch.stop();
long timeTaken = stopWatch.getTime()

https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/time/StopWatch.html

编辑:Intellij有一个插件可以使用VisualVM进行分析,你可以安装它作为另一种选择。

http://plugins.intellij.net/plugin/?id=3749


12
2017-07-31 00:33



谢谢,VisualVM插件完成了这项工作。此外,似乎YourKit是一个共享软件,即使是“自由进化”也需要注册,只是未来读者的一个FYI。 - Eran
“自由进化” - 最有趣的拼写错误之一:) - ripper234
呵呵,奥普斯!当你没有充分思考你正在写什么的时候会发生什么,但只是让它自动出来,或者可能只是太晚了,接近睡眠时间。 - Eran


答案:


我不认为你可以使用Intellij,你必须使用类似的分析器 Yourkit 分析代码或使用一些原始基准 System.currentTimeInMillis()。或者你可以使用 Apache Commons StopWatch 做一些基准测试:

StopWatch stopwatch = new StopWatch();
stopwatch.start();
... some code...
stopwatch.stop();
long timeTaken = stopWatch.getTime()

https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/time/StopWatch.html

编辑:Intellij有一个插件可以使用VisualVM进行分析,你可以安装它作为另一种选择。

http://plugins.intellij.net/plugin/?id=3749


12
2017-07-31 00:33



谢谢,VisualVM插件完成了这项工作。此外,似乎YourKit是一个共享软件,即使是“自由进化”也需要注册,只是未来读者的一个FYI。 - Eran
“自由进化” - 最有趣的拼写错误之一:) - ripper234
呵呵,奥普斯!当你没有充分思考你正在写什么的时候会发生什么,但只是让它自动出来,或者可能只是太晚了,接近睡眠时间。 - Eran