성능: 메모리 속성

지원이 중단되었습니다: 이 기능은 더 이상 권장되지 않습니다. 일부 브라우저에서는 아직 지원할 수 있지만 관련 웹 표준에서 이미 제거되었거나 제거 과정에 있는 경우가 있으며, 호환성을 위해 유지되고 있을 수 있습니다. 사용을 피하고 가능하다면 기존 코드를 업데이트하세요. 결정을 지원할 하단의 호환성 표를 확인하세요. 이 기능은 언제든지 작동을 중단할 수 있음을 유의하세요.

비표준: 이 기능은 비표준이므로 실제 프로덕션에서 사용하지 마세요. 모든 사용자 환경에서 작동하지 않을 수 도 있으며, 미래에 호환성 문제가 생길 수 있습니다.

비표준이자 레거시 performance.memory 속성은 JavaScript 힙의 크기를 반환하며, 이는 웹사이트의 메모리 사용량을 측정하고 줄이는 데 도움이 될 수 있습니다.

이 API가 제공하는 정보는 신뢰할 수 없습니다. 웹 페이지가 동일한 힙을 공유한다면 실제 메모리 사용량을 과대평가할 수 있으며, 웹 페이지가 별도의 힙에 할당된 작업자 또는/및 교차 사이트 iframe을 사용하는 경우 실제 메모리 사용량을 과소평가할 수 있기 때문입니다. "힙"이 정확히 무엇을 의미하는지에 대한 표준도 없습니다. 이 API는 Chromium 기반 브라우저에서만 사용할 수 있습니다.

performance.memory를 대체하기 위한 새로운 API는 Performance.measureUserAgentSpecificMemory() 입니다. 이 API는 웹 페이지에서 사용하는 메모리를 추정하려 시도합니다.

읽기 전용 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.

같이 보기