首页 > 解决方案 > Visual VM 可以检测出哪个代码块占用了大部分处理时间吗?

问题描述

我试图找出方法的代码的哪一部分运行时间最长。

熟悉的方法是使用System.nanotime,或者millisecond我们可以对像 Visual VM 这样的 java profiler 做同样的事情吗?

标签: javaprofilervisualvm

解决方案


是的。Visual VM 可以做到这一点。我建议密切关注昂贵方法的“自我时间”和“调用次数”。你会得到代码在哪里花费时间的提示。

另外请记住,当您打开分析器时,由于分析器正在收集数据,您的代码运行速度会比平时慢一点。

在此处输入图像描述


推荐阅读