성능: 메모리 속성

io error: No such file or directory (os error 2) (/home/runner/work/yari/yari/mdn/translated-content/files/ko/web/api/performance_api/index.md)

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

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

비표준이자 레거시 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
}

명세서

없음.

브라우저 호환성

BCD tables only load in the browser

같이 보기