我还没找到能真正回答我问题的东西,所以就去了。
我编写了一个Java库,希望对使用具有JMH作为依赖项的单独Java项目执行基准测试。我能够编写一个执行基准测试的基准测试方法,但是对于我的需求而言,这还不够详细。我想知道该库的哪些方法占用最多的时间。这样,我对可能的瓶颈以及从哪里开始优化我的库有了更好的了解。
这意味着我希望有一份详细的树报告,其中显示了底层方法调用以及执行它们所花费的时间,而不仅仅是能够查看整个基准方法执行时间。
JMH是否可以开箱即用?
正如Eugene所说,我正在寻找一个探查器。 Java Flight Recorder(JFR)是用于收集有关正在运行的Java应用程序的诊断和分析数据的工具,我能够使用它来深入了解我的应用程序的性能。