Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在进行性能分析时,可以信任jmc(Java任务控制)吗?_Java_Profiling_Jmc_Jfr - Fatal编程技术网

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

在进行性能分析时,可以信任jmc(Java任务控制)吗?,java,profiling,jmc,jfr,Java,Profiling,Jmc,Jfr,Jave任务控制有一些很好的特点。例如,您可以看到应用程序的热门方法,或者当您可以找到顶级消费函数调用层次结构时,可以看到调用树部分。但我想知道,当您对在时间上寻找性能瓶颈感兴趣时,您真的可以依赖分析结果吗?例如,可以在某些函数中放置一些休眠,而探查器似乎不会指出它们。热方法列出了执行Java代码最多的方法。如果您的应用程序是本机代码或处于休眠状态,它将不会显示在该表中 查看“延迟”选项卡以查看延迟,即线程睡眠。您可以使用“事件->图形”选项卡查看睡眠、锁定……这将帮助您了解线程在这些延迟上花费

Jave任务控制有一些很好的特点。例如,您可以看到应用程序的热门方法,或者当您可以找到顶级消费函数调用层次结构时,可以看到调用树部分。但我想知道,当您对在时间上寻找性能瓶颈感兴趣时,您真的可以依赖分析结果吗?例如,可以在某些函数中放置一些休眠,而探查器似乎不会指出它们。

热方法列出了执行Java代码最多的方法。如果您的应用程序是本机代码或处于休眠状态,它将不会显示在该表中


查看“延迟”选项卡以查看延迟,即线程睡眠。

您可以使用“事件->图形”选项卡查看睡眠、锁定……这将帮助您了解线程在这些延迟上花费的时间