Tek bir web sayfasında büyük Firefox bellek tüketimi


1

Tek bir web sayfası 140 MB'ı nasıl yiyebilir? -

Firefox 25.0.1'de (Linux 3.11.0-14-jenerik # 21-Ubuntu SMP Sal 12 Kas 17 177: 40 UTC 2013 i686 i686 i686 GNU / Linux). Sanırım aynı Windows XP oturumu alırdım.

288.44 MB (100.0%) -- explicit
├──163.55 MB (56.70%) -- window-objects
│  ├──136.91 MB (47.47%) -- top(https://pod51034.outlook.com/owa/#path=/mail, id=78)

Bu sayfada çok fazla resim göremiyorum, bu yüzden sadece sayfaya bakmaktan 100 MB'tan daha az bekleyecektim. Sayfanın görüntüsünü tam ekranda RGBA kayan çerçeveye dönüştürmek zorunda olsaydım, 4 * 4 * 1024 * 768 = 12 MB, bu yüzden baytların çoğunluğu nereden geliyor? Açıkçası resimlerden değil. Yüklü uzantılar var. Toplamda, oturumum fiziksel 512 MB RAM'imin 3 / 5'ini yiyor. (2006'dan bir dizüstü bilgisayar)

Bir tasarım stratejisi: Durumda, gerekenden çok daha fazlasını ayırın, bu yüzden herhangi bir tamponu yeniden tahsis etmemize gerek yok mu?


bu microsoft'un web geliştiricileri hakkında bize sormalısınız, firefox değil biz değil
garip yürüteç

2
Javascript'i unutuyorsun. JS'de bir astarla 10 GB belleği kolayca tüketebilirsiniz.
Robert

1
Katılıyorum, HTML5 uzantıları + Javascript çok fazla bellek ayırabilir. Bugünün geliştiricileri, uygulamalarını hafıza alanı açısından değil, yükleme süresi bakımından optimize ediyor. Başka bir tarayıcı kullanarak aynı sayfada çok büyük bir fark bulmazsanız, işte size göre.
mveroone

@ strangewalker muhtemelen doğru, diğer siteler o kadar da aşırı değil
user877329 16

@Robert Bu geliştiriciye açık mı, yoksa değil mi var foo = new Array (a_huge_number); Değilse, Javascript ifadeleri muhtemelen çok güçlüdür, ancak bu kişisel bir fikirdir.
user877329

Yanıtlar:


0

İzin verirseniz çevrimdışı depolama alanını kullanan Outlook Web’e bakıyorsunuz. Sanırım geniş hafıza ayak izine neden olan şey bu.

Outlook Web’i Firefox’ta açtığımda, about:memoryjs-compartment’ın en büyük suçlu olduğunu söylüyor:

122.37 MB ++ js-compartment(https://pod000.outlook.com/owa/)

Buna izin vermedim. Çevrimdışı depolama, bunun yerine diski kullanacak şekilde yapılandırılabilir mi?
user877329,
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.