Mengapa halaman web GMail menggunakan banyak RAM? [Tutup]

14

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?

LonnieBest
sumber
Karena manajemen sumber daya GMAIL yang buruk, saya memutuskan untuk mulai menggunakan klien email lagi (khususnya MailSpring ).
LonnieBest

Jawaban:

15

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.

Ƭᴇcʜιᴇ007
sumber
13
Bukankah itu tampak sangat membengkak untuk halaman yang menampilkan 100 baris "Dari", "Subjek", dan "Tanggal" dengan beberapa tautan dan gambar kecil? Maksud saya, saya dapat melihat pra-Memuat beberapa hal demi kinerja, tetapi saya tidak dapat membayangkan bagaimana halaman tersebut dapat ditulis dengan sangat buruk sehingga dibutuhkan 200MB RAM untuk menjalankannya. Pada tingkat ini, suatu hari halaman web GMAIL akan menggunakan lebih banyak RAM daripada yang muat pada CD kosong!
LonnieBest
2
Bahkan di sini di masa depan, ini masih merupakan masalah besar. Saya beralih dari 200mb penggunaan ram menjadi 20mb menggunakan versi HTML. wtf
YetAnotherRandomUser
Fitur HTML Dasar ini berfungsi dengan baik pada chromebook dengan RAM 2G yang hanya dapat menangani paling banyak satu tab gmail sekaligus. Sekarang saya dapat memiliki ketiga akun gmail saya di setiap tab dan masih memiliki banyak RAM. Kiat untuk beralih di antara banyak akun gmail dalam versi HTML Dasar: thetechgears.com/...
user3773048
2
@LonnieBest Waktu itu telah tiba
Talha Junaid
5 tahun kemudian saya sekarang melihatnya menggunakan sekitar 600 MB secara teratur.
forgivenson