为什么 GMail 网页占用这么多 RAM?

为什么 GMail 网页占用这么多 RAM?

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

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

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

当然,在幕后,GMail 网络应用程序并不是如此迅速地下载并缓存了 200+ MB 的数据。

我认为它可能正在缓冲在之前的会话中使用过的一些本地缓存,但我使用了另一个网络浏览器(之前我从未用它登录过 GMail),登录 GMail 后它也使用了更多的 RAM。

为什么每次登录时 1.3MB 的网页会占用超过 200MB 的 RAM?

什么样的低效率或缓存策略可以导致该网站消耗的数据量(以 RAM 为单位)是其实际显示的 200 倍?

答案1

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

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

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

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

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

相关内容