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