基本操作

打开内存工具

在 Firefox 50 之前,内存工具默认未启用。要启用它,请打开开发者工具设置,并在“默认 Firefox 开发者工具”下选中“内存”复选框。

从 Firefox 50 开始,内存工具默认启用。

获取堆快照

要获取堆的快照,请单击“获取快照”按钮,或左侧的照相机图标。

memoryimage1

快照将占据右侧的大窗格。在左侧,您将看到新快照的条目,包括其时间戳、大小以及保存或清除此快照的控件。

memoryimage2

清除快照

要删除快照,请单击“X”图标。

memoryimage3

保存和加载快照

如果您关闭内存工具,所有未保存的快照都将被丢弃。要保存快照,请单击“保存”。

memoryimage4

系统将提示您输入名称和位置,文件将以 .fxsnapshot 扩展名保存。

要从现有的 .fxsnapshot 文件加载快照,请单击导入按钮,该按钮看起来像一个带有从其上升的箭头的矩形(在 Firefox 49 之前,此按钮上标有“导入...”文本)。

memoryimage5

系统将提示您在磁盘上查找快照文件。

比较快照

从 Firefox 45 开始,您可以比较两个堆快照。差异显示了两个快照之间内存分配或释放的位置。

要创建差异,请单击照相机图标旁边的看起来像韦恩图的按钮(在 Firefox 47 之前,它看起来像“+/-”图标)。

memoryimage6

系统将提示您选择用作基线的快照,然后选择要比较的快照。然后,该工具将向您显示两个快照之间的差异。

::: {.note} 当您查看比较时,您不能使用支配者视图或树状图视图。::

记录调用栈

内存工具可以准确地告诉您在代码中的哪个位置分配了内存。但是,记录此信息会产生运行时成本,因此如果您想在快照中查看内存调用站点,则必须在分配内存之前请求工具记录内存调用。为此,请选中“记录调用栈”(在 Firefox 49 之前,此选项标为“记录分配栈”)。

memoryimage7