在Android平台上,您具有Traceview,这是一个具有“时间轴面板”视图功能的分析工具,您可以在其中轻松地以历史和结构化的方式查看每种方法所花费的时间。一个嵌套调用显示在另一个嵌套调用下,您可以放大以详细说明嵌套并查看方法名称。


我不是分析专家,但对我来说,这是查找特定用例或高级例程瓶颈的简便方法。

如何使用类似VisualVM的JVM工具获得等效视图?

VisualVM有一个“热点”表,该表显示按“自身时间”或“总时间”排序的方法名称,最终突出显示了从语言核心调用的低级方法,这些方法随处可见,并且没有任何嵌套或历史关系。我不知道如何有效地使用它。

最佳答案

VisualVM中没有这样的视图,但是如果您对已分析或采样的数据进行“快照”,则将获得一个按线程划分的调用树视图。这将使您能够找到代码中的瓶颈。另请参见Profiling With VisualVM, Part 1Profiling With VisualVM, Part 2以了解有关不同配置设置的更多信息。

10-07 12:24
查看更多