如何在 JVM 分析器中获得类似于 android 的 Traceview 中的“时间线面板”的视图?
Posted
技术标签:
【中文标题】如何在 JVM 分析器中获得类似于 android 的 Traceview 中的“时间线面板”的视图?【英文标题】:How can I get in a JVM profiler a view similar to the "Timeline Panel" in android's Traceview? 【发布时间】:2014-10-22 21:55:05 【问题描述】:在 android 平台中,您拥有 Traceview,这是一个具有此“时间线面板”视图的分析工具,您可以在其中以历史和结构化的方式轻松查看每个方法花费的时间。一个嵌套调用显示在另一个下,您可以放大以详细了解嵌套并查看方法名称。
我不是分析专家,但对我来说,这是一种在特定用例或高级例程中查找瓶颈的简单方法。
如何使用 VisualVM 等 JVM 工具获得等效视图?
VisualVM 有一个“热点”表,显示按“自身时间”或“总时间”排序的方法名称,最终突出显示来自语言核心的低级方法,这些方法从任何地方调用,与任何东西没有嵌套或历史关系。我不知道如何有效地使用它。
【问题讨论】:
【参考方案1】:VisualVM 中没有这样的视图,但是如果您对分析或采样数据进行“快照”,您将获得按线程划分的调用树视图。这将允许您找到代码中的瓶颈。另请参阅 Profiling With VisualVM, Part 1 和 Profiling With VisualVM, Part 2 以了解有关不同分析设置的更多信息。
【讨论】:
以上是关于如何在 JVM 分析器中获得类似于 android 的 Traceview 中的“时间线面板”的视图?的主要内容,如果未能解决你的问题,请参考以下文章
Android 获取所有地点的名称和坐标(类似于google places)