性能:内存属性

已弃用:此功能不再推荐。尽管一些浏览器可能仍然支持它,但它可能已从相关的 Web 标准中删除,可能正在被删除,或者可能只为了兼容性而保留。避免使用它,如果可能,更新现有代码;请参阅此页面底部的兼容性表来指导你的决定。请注意,此功能可能随时停止工作。

非标准:此功能是非标准的,并且不在标准轨道上。请勿在面向 Web 的生产网站上使用它:它不会适用于每个用户。实现之间也可能存在很大差异,并且行为可能会在将来发生变化。

非标准且已过时的performance.memory 属性返回 JavaScript 堆的大小,这对于测量和减少网站的内存占用非常有用。

请注意,此 API 提供的信息不可靠,因为它可能高估实际的内存使用量(如果网页共享相同的堆),或者可能低估实际的内存使用量(如果网页使用在单独的堆中分配的工作线程和/或跨站点 iframe)。“堆”的具体含义没有标准化。此 API 仅在基于 Chromium 的浏览器中可用。

一个旨在替代performance.memory的新 API 是Performance.measureUserAgentSpecificMemory()。它尝试估计网页使用的内存。

只读performance.memory 属性是一个对象,具有以下属性

jsHeapSizeLimit

上下文可用的堆的最大大小(以字节为单位)。

totalJSHeapSize

分配的总堆大小(以字节为单位)。

usedJSHeapSize

当前活动的 JS 堆段(以字节为单位)。

示例

获取 JavaScript 堆大小

调用performance.memory 会返回一个类似于这样的对象

js
{
  totalJSHeapSize: 39973671,
  usedJSHeapSize: 39127515,
  jsHeapSizeLimit: 4294705152
}

规范

无。

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参见