IntelliJ IDEA
 
获取 IntelliJ IDEA

读取分析器快照

最后修改时间:2023 年 9 月 8 日

可以通过以下模式查看使用IntelliJ Profiler配置生成的快照:

  • CPU 时间– 与实际 CPU 工作相对应的样本子集,不包括 IO、等待锁、上下文切换等。对于识别 CPU 密集型部分很有用,您可以在其中从优化中获得最大收益,例如提高算法复杂性。

  • 总时间– 所有样本,包括睡眠线程的样本。此模式对于考虑感知性能和实际运行时非常有用,包括 IO、上下文切换开销、同步等。有了它,您可以发现可能因外部因素或次优并发而减慢的部分。

  • 内存分配– 与内存分配事件相对应的样本子集。此模式对于识别内存密集型部分非常有用,您可以在其中通过优化基元装箱、对象创建等的数量来获得最大收益。

IntelliJ IDEA 提供了多种工具来分析快照:

  • 编辑器内提示– 在编辑器中评估特定代码行性能的直观方法

  • 调用树– 表示代码路径及其在总体 CPU/内存使用中所占份额的树

  • 火焰图——代码路径的图形表示,通过将堆栈帧表示为视觉元素来促进分析和导航

  • 方法列表– 提供各个方法而不是代码路径的聚合统计信息的平面视图

  • 时间轴– 线程随时间活动的直观表示