Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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
Java逐行方法/函数评测-分析器&/或者Eclipse插件_Java_Eclipse_Performance_Profiler - Fatal编程技术网

Java逐行方法/函数评测-分析器&/或者Eclipse插件

Java逐行方法/函数评测-分析器&/或者Eclipse插件,java,eclipse,performance,profiler,Java,Eclipse,Performance,Profiler,我有一些更大的方法,我正试图用Java优化它们。我一直在使用jVisualVM进行大部分评测,因为它提供了方法调用热点,是一个很好的起点 我要找的是一个逐行热点剖析器,它可以帮助我缩小耗时这么长的范围。我过去使用过的ovbious工作只是战略性地放置在System.currentTimeMillis()上,在更极端的情况下使用(通过JNI完成)。有一些探查器,比如与C&Visual Studio一起工作的英特尔并行放大器,但Java有类似的吗 这两个选项都有点乏味,所以有什么(Eclipse插件

我有一些更大的方法,我正试图用Java优化它们。我一直在使用jVisualVM进行大部分评测,因为它提供了方法调用热点,是一个很好的起点

我要找的是一个逐行热点剖析器,它可以帮助我缩小耗时这么长的范围。我过去使用过的ovbious工作只是战略性地放置在System.currentTimeMillis()上,在更极端的情况下使用(通过JNI完成)。有一些探查器,比如与C&Visual Studio一起工作的英特尔并行放大器,但Java有类似的吗

这两个选项都有点乏味,所以有什么(Eclipse插件或其他)可以进行逐行热点分析吗?

在中,您可以通过检测所有调用的方法来执行类似的操作,但这是一个商业工具。或者,您可以使用例如ASM编写自己的检测工具(但它非常繁琐:()

具有行号解析。默认情况下,它未启用,但如果您编辑分析设置,“方法调用记录”选项卡上有一个名为“记录行号并在调用树中显示”的复选框:


免责声明:我的公司开发了JProfiler。

你在撒谎。好吧,至少部分是这样。行号只针对调用站点,而不是实际方法的内容。我当然不会“撒谎”。当然,行号是针对调用站点记录的,因为这是唯一可以测量的东西。在调用树视图中,“方法内容”有趣的是调用站点所在的方法,而不是被调用的方法。您的问题可能是您正在寻找一个不同的视图,在该视图中可以看到带有注释的计时信息的方法源。从8.0开始,这不是JProfiler提供的功能。