為什麼 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 Web 應用程式不僅如此即時地下載並快取了 200 多 MB 的資料。

我想也許它可能正在緩衝一些可能在早期會話中使用的本地緩存,但我使用了另一個網絡瀏覽器(我以前從未使用過它登錄過GMail),並且登錄後它也使用了更多的RAM谷歌信箱。

一個 1.3MB 的網頁為何每次登入都會佔用超過 200MB 的 RAM?

是什麼低效率或快取策略導致該網站消耗的資料量(在 RAM 中)是其實際顯示的資料量的 200 倍?

答案1

Gmail 的網頁在後台運行許多計時器等腳本。您的「已儲存」副本不會在記憶體中包含這些腳本(至少不會以工作/運行的方式)及其關聯對象。

如果您使用記憶體分析器(內建於大多數現代瀏覽器的開發工具中),您可以看到實際使用記憶體的內容。

當我給我的「空閒」gmail 頁面拍一張快照時,有136,441載入到記憶體中的物件。

這些物件的記憶體使用量從 32 位元組到數千字節,最多超過 4 兆位元組,取決於物件。

這還不包括瀏覽器實際向您呈現頁面所使用的記憶體。

相關內容