在Android平台中,您有Traceview这个分析工具,其中包含此“时间轴面板”视图,您可以在其中以历史和结构化的方式轻松查看每种方法所花费的时间。一个嵌套调用显示在另一个嵌套调用下,您可以放大以详细嵌套并查看方法名称。
我不是剖析专家,但对我而言,这是查找特定用例或高级例程瓶颈的简单方法。
如何使用像VisualVM这样的JVM工具获得等效视图?
VisualVM有一个“热点”表,显示按“自我时间”或“总时间”排序的方法名称,最终突出显示从任何地方调用的语言核心的低级方法,没有任何嵌套或历史关系。我无法弄清楚如何有效地使用它。
答案 0 :(得分:0)
VisualVM中没有这样的视图,但是如果你拍摄快照'对于分析或采样数据,您将获得一个按线程划分的调用树视图。这将允许您在代码中找到瓶颈。另请参阅Profiling With VisualVM, Part 1和Profiling With VisualVM, Part 2以了解有关不同性能分析设置的更多信息。