Gmail 웹 페이지에서 왜 그렇게 많은 RAM을 사용합니까? [닫은]


14

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

그러나 Gmail에 로그인하기 전과 후에 Firefox의 RAM 소비량을 살펴보면 다음과 같습니다. Gmail은 RAM 소비를 200MB 이상 늘립니다!

플러그인을 사용하여 플러그인을 확장 할 수없는 안전 모드에서 Firefox를 실행하더라도 Gmail에 로그인하면 RAM 소비가 크게 증가합니다.

분명히, 배후에서 GMail 웹 응용 프로그램은 200 MB 이상의 데이터를 즉시 다운로드하여 캐시하지 않았습니다.

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

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

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


GMAIL의 잘못된 리소스 관리로 인해 이메일 클라이언트 (특히 MailSpring )를 다시 사용하기로 결정했습니다 .
LonnieBest

답변:


16

Gmail의 웹 페이지는 타이머 등을 배경으로 많은 스크립트를 실행하고 있습니다. 작동하는 동안 메모리를 차지합니다. "저장된"복사본에는 이러한 스크립트 (적어도 작동 / 실행 방식이 아님) 및 관련 개체가 메모리에 없습니다.

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

"유휴"Gmail 페이지의 스냅 샷을 만들 때 메모리에 136,441 개의 객체가로드되어 있습니다.

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

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

  • 아마도 "기본 HTML"버전을 사용해보십시오 . 메모리를 훨씬 적게 사용하기 때문 입니다. https://mail.google.com/mail/?ui=html 에서 사용할 수 있습니다 .

13
몇 개의 링크와 작은 이미지로 "보낸 사람", "제목"및 "날짜"의 100 행을 표시하는 페이지에 대해서는 너무 부풀어 보이지 않습니까? 내 말은, 성능을 위해 미리로드하는 것을 볼 수는 있지만 페이지를 잘못 작성하여 200MB의 RAM을 사용하여 페이지를 실행하는 방법을 알 수는 없습니다. 이 속도로 어느 날 GMAIL 웹 페이지는 공 CD에 넣을 것보다 많은 RAM을 사용하게됩니다!
LonnieBest

2
앞으로도 여기에서도 여전히 큰 문제입니다. HTML 버전을 사용하여 200MB의 램 사용량에서 20MB로 줄었습니다. wtf
YetAnotherRandomUser

이 기본 HTML 기능은 2G RAM이있는 크롬 북에서 한 번에 최대 하나의 Gmail 탭만 처리 할 수있는 훌륭한 기능입니다. 이제 탭에 3 개의 Gmail 계정을 각각 가질 수 있으며 여전히 많은 RAM이 있습니다. 기본 HTML 버전에서 여러 Gmail 계정 간 전환 팁 : thetechgears.com/…
user3773048

2
@LonnieBest 그때가 왔습니다
Talha Junaid

5 년 후 나는 약 600MB를 정기적으로 사용하는 것을 보았다.
forgivenson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.