![为什么 GMail 网页占用这么多 RAM?](https://linux22.com/image/1419427/%E4%B8%BA%E4%BB%80%E4%B9%88%20GMail%20%E7%BD%91%E9%A1%B5%E5%8D%A0%E7%94%A8%E8%BF%99%E4%B9%88%E5%A4%9A%20RAM%EF%BC%9F.png)
当我登录我的 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 兆字节,具体取决于对象。
这还不包括浏览器实际向您呈现页面所使用的内存。
- 也许尝试“基本 HTML” 版本,因为它应该使用很多更少的内存。https://mail.google.com/mail/?ui=html。