2015 업데이트
2012 년에는 사용중인 모든 주요 브라우저를 지원하려는 경우 불가능했습니다. 안타깝게도 현재이 기능 은 여전히 Chrome 전용 기능입니다 (의 비표준 확장 window.performance).
window.performance.memory
브라우저 지원 : Chrome 6 이상
2012 년 답변
웹 페이지 또는 내 jquery 응용 프로그램에서 사용중인 메모리 양을 확인할 수있는 방법이 있습니까? 개발자 도구뿐만 아니라 런타임 솔루션을 찾고 있는데,이를 통해 내 애플리케이션이 사용자 브라우저의 메모리 사용량에 따라 작업을 결정할 수 있습니다.
간단하지만 정답은 ' 아니오' 입니다. 모든 브라우저가 그러한 데이터를 귀하에게 노출하는 것은 아닙니다. "수제" 솔루션 의 복잡성과 부정확성이 해결하는 것보다 더 많은 문제를 일으킬 수 있기 때문에 아이디어를 포기해야한다고 생각합니다 .
DOM 요소 또는 문서 크기를 계산하는 것은 좋은 추정치 일 수 있지만 이벤트 바인딩, data (), 플러그인 및 기타 메모리 내 데이터 구조를 포함하지 않기 때문에 매우 정확하지 않을 수 있습니다.
아이디어를 고수하고 싶다면 고정 콘텐츠와 동적 콘텐츠를 분리해야합니다.
고정 콘텐츠는 사용자 작업 (스크립트 파일, 플러그인 등에서 사용하는 메모리)에 의존하지 않습니다.
다른 모든 것은 동적으로 간주되며 제한을 결정할 때 주요 초점이되어야합니다.
그러나 그것들을 요약하는 쉬운 방법은 없습니다. 이러한 모든 정보를 수집 하는 추적 시스템을 구현할 수 있습니다. 모든 작업은 적절한 추적 방법을 호출해야합니다. 예 :
추적 시스템에 데이터 할당 jQuery.data을 알리는 방법을 래핑하거나 덮어 씁니다 .
콘텐츠 추가 또는 제거도 추적되도록 html 조작을 래핑 innerHTML.length합니다 (가장 좋은 추정치).
대용량 메모리 개체를 유지하는 경우에도 모니터링해야합니다.
이벤트 바인딩 과 관련 하여 이벤트 위임 을 사용해야하며 이는 다소 고정 된 요소로 간주 될 수도 있습니다.
메모리 요구 사항을 올바르게 추정하기 어렵게 만드는 또 다른 측면은 다른 브라우저가 (Javascript 객체 및 DOM 요소에 대해) 메모리를 다르게 할당 할 수 있다는 것입니다.