为什么 GMail 网页使用这么多内存?

Lon*_*est 18 firefox gmail ubuntu-14.04

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

但是,如果我在登录 GMail 之前查看 Firefox 的 RAM 消耗,然后再查看。GMail 增加了超过 200MB 的 RAM 消耗!

即使我在安全模式(禁用插件/扩展)下运行 Firefox,我也看到登录 GMail 时 RAM 消耗量大幅增加。

当然,在幕后,GMail Web 应用程序并不仅仅如此即时地下载和缓存了 200 多 MB 的数据。

我想也许它可能正在缓冲一些它可能在早期会话中使用过的本地缓存,但我使用了另一个网络浏览器(我以前从未登录过 GMail),并且在登录后它也使用了更多的 RAM邮箱。

一个 1.3MB 的网页每次登录时如何占用超过 200 MB 的 RAM?

什么低效率或缓存策略可以解释这个网站消耗 200 倍(在 RAM 中)它实际显示的数据量?

Ƭᴇc*_*007 19

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

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

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

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

这不包括浏览器实际向您呈现页面所使用的内存。

  • 对于显示 100 行“发件人”、“主题”和“日期”以及一些链接和次要图像的页面来说,这看起来不是非常臃肿吗?我的意思是,我可以看到为了性能而预加载一些东西,但我无法想象页面怎么会写得如此糟糕,以至于需要 200MB 的 RAM 才能运行它。按照这个速度,总有一天 GMAIL 网页将使用比一张空白 CD 还多的 RAM! (18认同)
  • @LonnieBest 那个时候到了 (4认同)
  • 5 年后,我现在看到它经常使用大约 600 MB。 (4认同)
  • 我们刚刚达到了 GB 标记。 (4认同)
  • 即使在未来这里,这仍然是一件大事。我使用 HTML 版本从 200mb 的 ram 使用量减少到 20mb。武侠 (3认同)