GoLand 2025.2 Help

内存分析器

Memory profiler 显示了哪些函数分配了堆内存。 此统计信息可帮助您发现内存泄漏并优化整体内存使用情况。

运行内存分析

  1. 打开 _test.go 文件。

  2. 在要分析的函数或方法附近,点击边栏区域的 运行应用程序 图标 运行应用程序图标 ,然后选择 使用“Memory Profiler”运行 <configuration_name>

运行内存分析

结果解释

火焰图

火焰图 选项卡显示了函数调用以及每次调用分配的内存量。 每个块表示堆栈中的一个函数。 Y 轴表示从下向上的堆栈深度。 X 轴显示按内存消耗从高到低(占用空间和对象数量)排序的堆栈分析。

查看火焰图时,请注意大对象会影响内存消耗和垃圾回收时间,而大量小分配则会影响执行速度。 建议对这两种情况均进行调查。

火焰图 选项卡中,您可以将鼠标悬停在任意块上以查看详细信息。

内存分析详情

,其中

  • 13,020,338 :直接内存使用量(字节数)。

  • 100.00% of parent :属于同一个父调用的不同过程之间的百分比。

  • 95.17% of all :该过程及其所有被调用者所占的内存使用百分比。

调用树

调用树 选项卡显示调用树以及每个过程在总体内存使用中的百分比。 它将数据进行组织,帮助您了解应用在哪些位置使用了最多的内存或分配了最多的对象。 要配置和筛选 调用树 视图,请使用 表示设置 按钮 演示设置按钮

调用树的演示设置
方法列表

方法列表 选项卡显示按已分配对象数量排序的方法列表。 反向跟踪 选项卡显示已调用所选方法的位置。 合并的被调用方 选项卡显示从所选方法开始的调用跟踪。

最后修改日期: 2025年 9月 26日