Ketika saya masuk ke akun GMail saya (menggunakan Firefox 31.0 via Ubuntu 14.04 64bit), jika saya menyimpan halaman web itu ke desktop saya, ukuran file adalah 1,3 MB.
Namun, jika saya melihat konsumsi RAM Firefox sebelum masuk ke GMail, dan kemudian setelah itu. GMail meningkatkan konsumsi RAM hingga lebih dari 200MB!
Bahkan ketika saya menjalankan Firefox dalam mode aman (yang menonaktifkan plug-in / ekstensi), saya melihat peningkatan besar dalam konsumsi RAM setelah masuk ke GMail.
Tentunya, di balik layar, aplikasi web GMail tidak hanya mengunduh dan men-cache 200+ MB data secara instan.
Saya pikir mungkin itu mungkin buffer beberapa cache lokal yang mungkin telah digunakan di sesi sebelumnya, tapi saya menggunakan browser web lain (yang saya belum pernah masuk ke GMail sebelumnya), dan itu juga menggunakan lebih banyak RAM setelah masuk ke GMail.
Bagaimana halaman web 1.3MB mengambil lebih dari 200 MB RAM setiap kali Anda masuk ke dalamnya?
Inefisiensi atau strategi caching apa yang dapat menjelaskan situs web ini menghabiskan 200 kali (dalam RAM) jumlah data yang sebenarnya ditampilkan?
sumber
Jawaban:
Halaman web Gmail menjalankan banyak skrip di latar belakang tentang penghitung waktu, dll. Ini menghabiskan memori saat berfungsi. Salinan "Tersimpan" Anda tidak akan memiliki skrip ini (setidaknya tidak berfungsi / berjalan), dan objek terkait di memori.
Jika Anda menggunakan memory profiler (dibangun di sebagian besar alat pengembangan browser modern), Anda dapat melihat apa yang sebenarnya menggunakan memori.
Ketika saya mengambil snapshot dari halaman gmail "idle" saya, ada 136.441 objek yang dimuat dalam memori.
Objek-objek tersebut berkisar dari menggunakan 32 byte memori, hingga beberapa kilobyte, hingga lebih dari 4 megabita, tergantung pada objeknya.
Dan itu tidak termasuk memori yang digunakan oleh browser untuk benar-benar membuat halaman untuk Anda.
sumber