GMail 웹페이지가 RAM을 너무 많이 사용하는 이유는 무엇입니까?

GMail 웹페이지가 RAM을 너무 많이 사용하는 이유는 무엇입니까?

Gmail 계정에 로그인할 때(Ubuntu 14.04 64비트를 통해 Firefox 31.0 사용) 해당 웹 페이지를 데스크탑에 저장하면 파일 크기는 1.3MB입니다.

그러나 Gmail에 로그인하기 전과 로그인 후에 Firefox의 RAM 소비를 살펴보면. Gmail은 RAM 소비를 200MB 이상 증가시킵니다!

Firefox를 안전 모드(플러그인/확장 기능 비활성화)로 실행하더라도 GMail에 로그인하면 RAM 소비가 엄청나게 증가하는 것을 볼 수 있습니다.

확실히, GMail 웹 애플리케이션은 200MB 이상의 데이터를 즉시 다운로드하고 캐시한 것이 아닙니다.

이전 세션에서 사용했을 수 있는 일부 로컬 캐시를 버퍼링하고 있을 수도 있다고 생각했지만 다른 웹 브라우저(이전에는 GMail에 로그인한 적이 없음)를 사용했고 로그인 후 RAM도 훨씬 더 많이 사용했습니다. Gmail.

1.3MB 웹 페이지가 로그인할 때마다 어떻게 200MB가 넘는 RAM을 차지합니까?

이 웹 사이트가 실제로 표시되는 데이터 양의 200배(RAM)를 소비하는 비효율성 또는 캐싱 전략은 무엇입니까?

답변1

Gmail의 웹페이지는 백그라운드에서 타이머 등의 많은 스크립트를 실행하고 있습니다. 이러한 스크립트는 작동하면서 메모리를 차지합니다. "저장된" 복사본에는 이러한 스크립트가 없으며(적어도 작업/실행 방식으로는) 메모리에 관련 개체가 없습니다.

메모리 프로파일러(대부분의 최신 브라우저 개발 도구에 내장되어 있음)를 사용하면 실제로 메모리를 사용하는 것이 무엇인지 확인할 수 있습니다.

내 "유휴" Gmail 페이지의 스냅샷을 찍으면136,441메모리에 로드된 객체

이러한 개체의 범위는 개체에 따라 32바이트에서 몇 킬로바이트, 최대 4MB까지 메모리를 사용합니다.

여기에는 브라우저가 실제로 페이지를 렌더링하는 데 사용하는 메모리는 포함되지 않습니다.

관련 정보