Performance: memory プロパティ

非推奨;: この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

非標準: この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。

標準外の古い 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
}

仕様書

なし。

ブラウザーの互換性

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
memory
DeprecatedNon-standard

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Non-standard. Check cross-browser support before using.
Deprecated. Not for use in new websites.

関連情報