基本操作

打开内存工具

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

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

获取堆快照

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

../../../_images/memory-1-small.png

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

../../../_images/memory-2-small.png

清除快照

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

../../../_images/memory-3-small.png

保存和加载快照

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

../../../_images/memory-4-small.png

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

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

../../../_images/memory-5-small.png

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

比较快照

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

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

../../../_images/memory-6-small.png

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



注意

查看比较时,无法使用 Dominators 视图或 Tree Map 视图。

记录调用栈

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

../../../_images/memory-7-small.png