为什么GMail网页使用了这么多RAM?[关闭]


14

当我登录GMail帐户(通过Firefox 31.0通过Ubuntu 14.04 64bit使用Firefox 31.0)时,如果将该网页保存到桌面,则文件大小为1.3 MB。

但是,如果我在登录GMail之前以及之后查看Firefox的RAM消耗情况。GMail将RAM消耗增加了200MB以上!

即使以安全模式(禁用插件/扩展名)运行Firefox,登录GMail时,RAM消耗也会大大增加。

当然,在幕后,GMail Web应用程序并没有立即下载并缓存200 MB以上的数据。

我以为可能是在缓存它可能在较早的会话中使用过的某些本地缓存,但是我使用了另一个Web浏览器(以前从未使用过GMail登录过),并且登录后也使用了更多的RAM。 Gmail。

1.3MB的网页每次登录时如何占用200 MB以上的RAM?

造成该网站消耗实际显示数据量(在RAM中)的200倍的原因是什么,效率低下或缓存策略如何?


由于GMAIL的资源管理不善,我决定再次开始使用电子邮件客户端(特别是MailSpring)。
LonnieBest

Answers:


15

Gmail的网页在计时器等的后台运行许多脚本。这些脚本在工作时会占用内存。您的“已保存”副本将在内存中没有这些脚本(至少不是以工作/运行方式)及其关联的对象。

如果您使用内存分析器(内置于大多数现代浏览器的开发工具中),则可以看到实际使用的内存。

当我拍摄“空闲” gmail页面的快照时,内存中已加载136,441个对象。

这些对象的使用范围从32字节到几千字节,最高到超过4兆字节,具体取决于对象。

而且这还不包括浏览器用来实际向您呈现页面的内存。


13
对于显示100行“发件人”,“主题”和“日期”并带有一些链接和次要图像的页面来说,这看上去是否显得肿?我的意思是,出于性能方面的考虑,我可以看到预先加载了一些东西,但是我无法想象页面的编写方式会如此糟糕,以至于需要200MB的RAM才能运行它。以这种速度,有一天,GMAIL网页将使用比空白CD容纳更多的RAM!
LonnieBest 2014年

2
即使在将来,这仍然是一个大问题。使用HTML版本时,我将内存使用量从200mb降低到了20mb。wtf
YetAnotherRandomUser

此基本HTML功能在带有2G RAM的Chromebook上非常有用,该Chromebook一次最多只能处理一个gmail标签。现在,我可以在一个标签中拥有所有3个gmail帐户,但仍然有足够的RAM。提示在基本HTML版本的Gmail帐户之间切换:thetechgears.com/...
user3773048

2
@LonnieBest那个时候已经到了
Talha Junaid

5年后,我现在看到它经常使用大约600 MB。
forgivenson
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.