我可以使用InteliJ Ultimate的分析器来查看执行一个方法需要多长时间吗?
whlutmcx1#
在运行时检查程序的两个特别有用的工具是调试器和分析器。调试器非常精确,可以让您对程序的执行进行全面而精细的控制,从而使您能够重现复杂的故障条件。另一方面,分析器提供了任意大的执行块的鸟瞰图。它不干扰正在运行的程序,也不像调试器那样提供粒度数据。但是,它可以收集有价值的信息。Java Flight Recorder -作为JDK的一部分提供的标准分析工具。Async Profiler-非常精确的分析器,还可以收集本机调用和内存分配数据。您可以在Jetbrains profiling tools上阅读更多详细信息Intellij也有一些插件来做分析,检查File -> Settings -> Plugins和搜索Java分析器。例如检查JProfiler。当然,您也可以使用Apache Commons StopWatch这样的基准计算工具,它为计时提供了方便的API。
File -> Settings -> Plugins
JProfiler
StopWatch watch = new StopWatch(); watch.start(); ... watch.stop(); System.out.println(watch.getTime());
1条答案
按热度按时间whlutmcx1#
在运行时检查程序的两个特别有用的工具是调试器和分析器。
调试器非常精确,可以让您对程序的执行进行全面而精细的控制,从而使您能够重现复杂的故障条件。
另一方面,分析器提供了任意大的执行块的鸟瞰图。它不干扰正在运行的程序,也不像调试器那样提供粒度数据。但是,它可以收集有价值的信息。
Java Flight Recorder -作为JDK的一部分提供的标准分析工具。
Async Profiler-非常精确的分析器,还可以收集本机调用和内存分配数据。
您可以在Jetbrains profiling tools上阅读更多详细信息
Intellij也有一些插件来做分析,检查
File -> Settings -> Plugins
和搜索Java分析器。例如检查JProfiler
。当然,您也可以使用Apache Commons StopWatch这样的基准计算工具,它为计时提供了方便的API。