GMail web sayfası neden bu kadar RAM kullanıyor? [kapalı]


13

GMail hesabıma giriş yaptığımda (Ubuntu 14.04 64bit üzerinden Firefox 31.0 kullanarak), bu web sayfasını masaüstüme kaydedersem, dosya boyutu 1.3 MB'dir.

Ancak, eğer GMail'e giriş yapmadan önce ve sonra Firefox'un RAM tüketimine bakarsam. GMail, RAM tüketimini 200 MB'tan daha fazla artırıyor!

Firefox'u güvenli modda çalıştırdığımda (eklentileri / uzantıları devre dışı bırakır) bile, GMail'de oturum açarken RAM tüketiminde bu büyük artışı görüyorum.

Kuşkusuz, sahne arkasında, GMail web uygulaması sadece anında 200'den fazla MB veri indirmedi ve önbelleğe almadı.

Daha önceki bir oturumda kullanmış olabileceği bazı yerel önbellekleri tamponlayabileceğini düşündüm, ancak başka bir web tarayıcısı kullandım (daha önce GMail'e hiç giriş yapmamıştım) ve oturum açtıktan sonra çok daha fazla RAM kullandım. GMail.

1.3 MB'lık bir web sayfası, her oturum açtığınızda 200 MB’lık RAM’i nasıl alıyor?

Bu web sitesi için gerçekte gösterdiği veri miktarının 200 katı (RAM'de) tüketen ne kadar verimsizlik veya önbellekleme stratejisi olabilir?


GMAIL’in zayıf kaynak yönetimi nedeniyle, bir e-posta istemcisini tekrar kullanmaya karar verdim (özellikle MailSpring ).
LonnieBest

Yanıtlar:


13

Gmail’in web sayfası, zamanlayıcılar, vb. Gibi konularda arka planda MANY komut dosyaları çalıştırıyor. "Kayıtlı" kopyanızda bu komut dosyaları (en azından çalışma / çalışma biçiminde değil) ve bunlarla ilişkili nesneler bellekte olmaz.

Bir hafıza profili kullanıyorsanız (çoğu modern tarayıcı geliştirme aracında yerleşik olarak), gerçekte hafızanın ne olduğunu görebilirsiniz.

"Boşta" gmail sayfamın bir anlık görüntüsünü aldığımda , belleğe 136,441 nesne yüklendi.

Bu nesneler, nesneye bağlı olarak 32 bayt bellek, birkaç kilobayt, en fazla 4 megabayt kullanmaya kadar değişir.

Bu, tarayıcı tarafından sayfayı size gerçekten işlemek için kullanılan belleği içermez.


12
Birkaç bağlantı ve küçük resim içeren "Satır", "Konu" ve "Tarih" satırlarını içeren 100 sayfa için çok şişkin görünmüyor mu? Demek istediğim, performans uğruna bazı şeyleri önceden yükleme sırasında görebiliyorum, ancak sayfanın çalışmasının 200 MB RAM alacağı kadar kötü yazıldığını anlayamıyorum. Bu hızda, bir gün GMAIL web sayfası boş bir CD'ye sığacak olandan daha fazla RAM kullanacak!
LonnieBest

2
Gelecekte burada bile olsa, bu hala büyük bir mesele. HTML sürümünü kullanarak 200 MB'lik RAM kullanımından 20 MB'ye gittim. wtf
YetAnotherRandomUser

Bu Temel HTML özelliği, bir seferde yalnızca bir gmail sekmesini işleyebilen 2G RAM'li bir chromebook'ta harika çalışır. Artık 3 gmail hesabımın her birini bir sekmede tutabiliyorum ve hala çok miktarda RAMim var. Temel HTML sürümünde birden fazla gmail hesabı arasında geçiş yapma ipucu: thetechgears.com/…
user3773048

2
@LonnieBest O zaman geldi
Talha Junaid
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.