如何使用VisualVM来获取每个功能的成本

wil*_*ibi 22 java profiler visualvm

VisualVM对我来说是一个不错但有点复杂的工具.

我写了一个包含许多函数的类(在Eclipse中).如何获取每个函数调用的时间以及执行期间的成本时间信息?

lfv*_*fvv 43

它实际上很简单.运行您的程序,它将自动显示为VisualVM面板中的正在运行的进程.单击它,然后直接进入Sampler选项卡.Finnaly,点击CPU和宾果!在那里你可以看到每个功能的时间!(真棒!)

  • 这应该是公认的答案。OP想知道的最简单的解决方案。 (2认同)

Tom*_*rka 5

请参阅使用VisualVM进行分析,第1部分使用VisualVM进行分析,第2部分,以获取有关概要分析以及如何设置概要分析根和检测过滤器的更多信息。

  • 谢谢@Tomas Hurka进行更详细的解释,不胜感激 (8认同)

Mic*_*rek 2

对于详尽的分析需要使用替代工具,例如 JProfiler。

根据 @TomasHurka 的说法,您还可以使用 VisualVM 进行分析(https://blogs.oracle.com/nbprofiler/entry/profiling_with_visualvm_part_1