GoLand 2025.1 Help

内存分析器

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

运行内存分析

  1. 打开 _test.go 文件。

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

运行内存分析

结果解释

火焰图

火焰图 选项卡显示了函数调用以及为每次调用分配的内存量。 每个块表示堆栈中的一个函数。 Y 轴表示堆栈深度,从下到上。 X 轴显示堆栈配置文件,从最消耗内存的函数(空间和对象数量)到最少消耗的函数排序。

当您查看火焰图时,请注意,大对象会影响内存消耗和垃圾回收时间,而大量的小分配会影响执行速度。 调查这两种情况可能会有所帮助。

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

内存分析详情

, where

  • 13,020,338 :直接内存使用量,以字节为单位。

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

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

调用树

调用树 选项卡显示了调用树以及每个过程在总内存使用中的百分比。 它组织数据以显示应用程序在内存中使用最多的内存或对象的位置。 要配置和筛选 调用树 视图,请使用 表示设置 按钮 “显示设置”按钮

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

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

最后修改日期: 2025年 6月 30日