VisualVM向我展示了一个特定的方法需要很长时间才能执行。
是否有任何广泛使用的策略来查看Java方法的性能(关于时间)?
我的直觉是,缓慢的响应时间将来自一个方法,该方法位于VisualVM报告的调用层次结构的某个位置,但我认为获取一些硬数字比基于假设的代码中捕获更好它涉及到性能。
答案 0 :(得分:2)
VisualVM应该向您展示使用最多CPU的方法。如果最大的用户是你的方法,这意味着它不是你要调用的方法,除非你调用许多方法,这些方法看起来很小,但总的来说更多。
我建议您采用此方法调用的方法和总数的区别。这就是你的方法添加了多少被分析的内容。注意:未分析时添加的数量可能会少,因为分析器有开销。
答案 1 :(得分:1)
您需要使用JProfiler,Yourkit等工具。您可以深入了解代码。你可以准确地了解哪种方法需要花费很多时间。您可以使用这些工具在深度层次结构中尽可能多地使用。