效能:memory 屬性

已棄用:此特性不再推薦。雖然某些瀏覽器可能仍然支援它,但它可能已經從相關的網路標準中刪除,可能正在刪除過程中,或者可能僅為相容性目的而保留。請避免使用它,如果可能,請更新現有程式碼;請參閱本頁底部的相容性表格以指導您的決策。請注意,此特性可能隨時停止工作。

非標準:此特性未標準化。我們不建議在生產環境中使用非標準特性,因為它們瀏覽器支援有限,並且可能會更改或被移除。但是,在沒有標準選項的特定情況下,它們可以是合適的替代方案。

這是一個非標準已棄用的只讀 memory 屬性,它返回 JavaScript 堆的大小,有助於衡量和減小網站的記憶體佔用。

請注意,此 API 提供的資訊並不可靠,因為如果網頁共享同一個堆,它可能會高估實際記憶體使用量;如果網頁使用分配在單獨堆中的 worker 和/或跨站 iframe,它可能會低估實際記憶體使用量。關於“堆”的確切含義,尚未標準化。該 API 僅在基於 Chromium 的瀏覽器中可用。

一個旨在替代 performance.memory 的新 API 是 Performance.measureUserAgentSpecificMemory()。它試圖估算網頁使用的記憶體。

返回一個具有以下屬性的物件

jsHeapSizeLimit

對該上下文可用的堆的最大大小(以位元組為單位)。

totalJSHeapSize

已分配的總堆大小(以位元組為單位)。

usedJSHeapSize

當前活動的 JS 堆段(以位元組為單位)。

示例

獲取 JavaScript 堆大小

呼叫 performance.memory 會返回類似這樣的物件

json
{
  "totalJSHeapSize": 39973671,
  "usedJSHeapSize": 39127515,
  "jsHeapSizeLimit": 4294705152
}

規範

無。

瀏覽器相容性

另見