在进行性能分析时,可以信任jmc(Java任务控制)吗?

时间:2016-07-28 16:59:32

标签: java profiling jmc jfr

Jave任务控制有一些很棒的功能。例如,人们可以看到" Hot Methods"应用程序或#34; Call Tree"当一个人可以找到最常用的函数调用层次结构时。但是我想知道当你有兴趣找到性能瓶颈(时间方面)时,真的可以依赖于分析结果吗?例如,人们可以放一些"睡眠"在一些函数中,似乎分析器不会指出它们。

2 个答案:

答案 0 :(得分:3)

Hot Methods列出了最常执行Java代码的方法。如果您的应用程序使用本机代码或处于休眠状态,则不会显示在该表中。

查看Latencies选项卡以查看延迟,即Thread.sleep。

答案 1 :(得分:1)

您可以使用events-> graph选项卡查看睡眠,锁定...它将帮助您了解您的线程花费多长时间