基本操作¶
打开内存工具¶
在 Firefox 50 之前,内存工具默认未启用。要启用它,请打开开发者工具设置,并在“默认 Firefox 开发者工具”下选中“内存”复选框。
从 Firefox 50 开始,内存工具默认启用。
获取堆快照¶
要获取堆的快照,请单击“获取快照”按钮,或左侧的照相机图标。
快照将占据右侧的大窗格。在左侧,您将看到新快照的条目,包括其时间戳、大小以及保存或清除此快照的控件。
清除快照¶
要删除快照,请单击“X”图标。
保存和加载快照¶
如果您关闭内存工具,所有未保存的快照都将被丢弃。要保存快照,请单击“保存”。
系统将提示您输入名称和位置,文件将以 .fxsnapshot
扩展名保存。
要从现有的 .fxsnapshot
文件加载快照,请单击导入按钮,该按钮看起来像一个带有从其上升的箭头的矩形(在 Firefox 49 之前,此按钮上标有“导入...”文本)。
系统将提示您在磁盘上查找快照文件。
比较快照¶
从 Firefox 45 开始,您可以比较两个堆快照。差异显示了两个快照之间内存分配或释放的位置。
要创建差异,请单击照相机图标旁边的看起来像韦恩图的按钮(在 Firefox 47 之前,它看起来像“+/-”图标)。
系统将提示您选择用作基线的快照,然后选择要比较的快照。然后,该工具将向您显示两个快照之间的差异。
::: {.note} 当您查看比较时,您不能使用支配者视图或树状图视图。::
记录调用栈¶
内存工具可以准确地告诉您在代码中的哪个位置分配了内存。但是,记录此信息会产生运行时成本,因此如果您想在快照中查看内存调用站点,则必须在分配内存之前请求工具记录内存调用。为此,请选中“记录调用栈”(在 Firefox 49 之前,此选项标为“记录分配栈”)。