如何在 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 中的“时间线面板”的视图?的主要内容,如果未能解决你的问题,请参考以下文章

怎么查看GC 及jvm配置

Android 获取所有地点的名称和坐标(类似于google places)

Regex在C#中如何在javascript中获得类似于regex.exec的结果?

如何获得`skbio` PCoA(主坐标分析)结果?

jvm分析

您如何获得适用于 Android 的简单相机程序?