我正在尝试优化 Java 中的一些较大方法。目前我使用 jVisualVM 进行大部分分析,它可以显示方法调用热点,是一个很好的起点。
我正在寻找一种逐行热点分析器,可以帮助我缩小导致程序运行缓慢的原因。以往我使用的显然方法是在有策略地添加 System.currentTimeMillis() 打印或者在更极端的情况下使用Java CPUTime(通过 JNI 完成)。还有一些像 Intel Parallel Amplifier 这样的分析器可用于 C 和 Visual Studio,但是否有类似于它们的 Java 分析器呢?
这两种方法都有些繁琐,所以有没有什么工具(Eclipse 插件或其他)可以进行逐行热点分析呢?