性能:内存属性
已弃用:此功能不再推荐。尽管一些浏览器可能仍然支持它,但它可能已从相关的 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 表格仅在浏览器中加载