内存分析器
Memory profiler 显示了哪些函数分配了堆内存。 此统计信息可帮助您发现内存泄漏并优化整体内存使用情况。
运行内存分析
打开 _test.go 文件。
在要分析的函数或方法附近,点击边栏区域的 运行应用程序 图标
,然后选择 使用“Memory Profiler”运行 <configuration_name>。

结果解释
- 火焰图
火焰图 选项卡显示了函数调用以及每次调用分配的内存量。 每个块表示堆栈中的一个函数。 Y 轴表示从下向上的堆栈深度。 X 轴显示按内存消耗从高到低(占用空间和对象数量)排序的堆栈分析。
查看火焰图时,请注意大对象会影响内存消耗和垃圾回收时间,而大量小分配则会影响执行速度。 建议对这两种情况均进行调查。
在 火焰图 选项卡中,您可以将鼠标悬停在任意块上以查看详细信息。

,其中
13,020,338 :直接内存使用量(字节数)。
100.00% of parent :属于同一个父调用的不同过程之间的百分比。
95.17% of all :该过程及其所有被调用者所占的内存使用百分比。
- 调用树
调用树 选项卡显示调用树以及每个过程在总体内存使用中的百分比。 它将数据进行组织,帮助您了解应用在哪些位置使用了最多的内存或分配了最多的对象。 要配置和筛选 调用树 视图,请使用 表示设置 按钮
。

- 方法列表
方法列表 选项卡显示按已分配对象数量排序的方法列表。 反向跟踪 选项卡显示已调用所选方法的位置。 合并的被调用方 选项卡显示从所选方法开始的调用跟踪。
最后修改日期: 2025年 9月 26日