Camera Test
Tes Tolok Ukur

Benchmark Memori

Ukur alokasi "typed-array" dan throughput baca/tulis di browser Anda, dan lihat angka memori apa yang sebenarnya diungkapkan oleh browser Anda.

Browser-reported memory

navigator.deviceMemory

Not exposed by this browser

JS heap (performance.memory)

Not exposed by this browser

Chromium browsers round deviceMemory to one of 0.25, 0.5, 1, 2, 4 or 8 GB, and it can be lower than your real RAM. Firefox and Safari do not expose either figure, which is normal and not a bug.

Throughput benchmark

Allocates and reads/writes typed arrays in JavaScript to estimate practical memory speed.

Panduan singkat: cara menggunakan Benchmark Memori

Membutuhkan waktu kurang dari satu menit
  1. 1Tutup tab yang haus memori agar browser dapat mengalokasikan secara bebas.
  2. 2Jalankan benchmark dan biarkan setiap fase selesai.
  3. 3Periksa alokasi, baca, dan tulis throughput secara terpisah.
  4. 4Batas heap yang dilaporkan adalah batas browser, bukan total RAM Anda.

Ikhtisar

Kecepatan memori jarang mendapat perhatian seperti kecepatan clock CPU atau model GPU, tetapi secara diam-diam memengaruhi semua yang dilakukan komputer. Setiap instruksi yang dijalankan prosesor pada akhirnya perlu membaca atau menulis data di suatu tempat, dan jika data tersebut harus melalui memori yang lambat, bahkan CPU yang cepat pun akan menunggu. Tes ini memberi Anda gambaran berbasis browser tentang seberapa cepat JavaScript dapat mengalokasikan memori dan memindahkan data melaluinya, ditambah angka memori apa pun yang bersedia diungkapkan oleh browser spesifik Anda.

Benchmark ini bekerja dengan typed arrays, khususnya buffer Float64Array, yang merupakan padanan terdekat JavaScript dengan blok memori mentah. Benchmark ini mengukur empat operasi berbeda: seberapa cepat array baru dapat dialokasikan, seberapa cepat data dapat ditulis ke array secara berurutan, seberapa cepat data yang sama dapat dibaca kembali secara berurutan, dan bagaimana kecepatan tersebut berubah ketika pola akses memori diacak alih-alih berurutan.

Di samping angka throughput, halaman ini membaca dua angka yang diekspos browser jika tersedia: navigator.deviceMemory, perkiraan kasar total RAM sistem, dan performance.memory, yang melaporkan ukuran heap JavaScript saat ini dan maksimum di browser berbasis Chromium. Keduanya datang dengan batasan nyata yang patut dipahami sebelum menarik kesimpulan darinya.

Cara membaca hasil Anda

Throughput alokasi

Ini mengukur berapa megabyte per detik yang dapat dialokasikan browser Anda dari memori untuk array baru. Ini dipengaruhi oleh manajer memori mesin JavaScript dan pengumpul sampah (garbage collector) sebanyak oleh perangkat keras mentah, sehingga perbedaan di sini seringkali lebih banyak berbicara tentang browser daripada chip RAM itu sendiri.

Akses sekuensial vs acak

Angka baca dan tulis sekuensial seharusnya jauh lebih tinggi daripada angka baca dan tulis acak, dan celah itu normal serta diharapkan di setiap komputer karena cara kerja cache CPU. Celah yang sangat kecil antara kecepatan sekuensial dan acak sebenarnya dapat menunjukkan cache prosesor yang sangat cepat relatif terhadap ukuran memori, bukan masalah.

Angka deviceMemory dan heap

Perlakukan navigator.deviceMemory sebagai indikator tingkatan kasar daripada angka RAM yang tepat, karena Chromium membatasinya pada 8GB terlepas dari berapa banyak RAM yang sebenarnya terpasang. Angka heap JS mencerminkan apa yang dialokasikan ke tab browser spesifik ini saat ini, dan akan bertambah saat halaman dan alatnya berjalan, yang merupakan perilaku yang diharapkan daripada kebocoran memori (memory leak).

Penyelesaian masalah

Angka deviceMemory atau heap menunjukkan 'Tidak terekspos'

Ini diharapkan di Firefox dan Safari, yang tidak mengimplementasikan API ini sama sekali karena alasan privasi. Beralihlah ke Chrome, Edge, Brave, atau browser berbasis Chromium lainnya jika Anda secara spesifik perlu melihat angka-angka ini.

Angka throughput terlihat sangat rendah

Tutup tab lain yang memakan banyak memori, terutama yang berisi gambar besar, video, atau banyak tab terbuka dari situs yang sama, karena mereka bersaing untuk ruang heap JavaScript yang sama dan RAM fisik. Memulai ulang browser sepenuhnya, daripada hanya menutup tab, membersihkan fragmentasi memori yang terakumulasi yang juga dapat memperlambat segalanya.

Tab browser macet atau tidak responsif selama pengujian

Ini dapat terjadi pada perangkat dengan RAM bebas yang sangat sedikit, karena benchmark membutuhkan beberapa ratus megabyte ruang kosong untuk menjalankan typed arrays-nya. Tutup aplikasi dan tab lain untuk membebaskan memori, lalu coba lagi dengan lebih sedikit aplikasi yang berjalan secara bersamaan.

Apa yang sengaja disembunyikan browser, dan mengapa

Informasi memori yang terperinci dapat digunakan untuk melakukan fingerprint pada perangkat, karena jumlah RAM yang tepat dikombinasikan dengan sinyal lain mempersempit model perangkat spesifik yang digunakan seseorang. Karena itu, tidak ada browser yang mengekspos RAM yang tepat dalam gigabyte, kecepatan memori yang tepat dalam MHz, atau konfigurasi saluran memori. Chrome berkompromi dengan membulatkan deviceMemory menjadi enam kategori besar, sementara Firefox dan Safari menghapus API sepenuhnya daripada mengambil risiko digunakan untuk pelacakan.

Ini berarti tes memori berbasis browser tidak akan pernah bisa sepenuhnya menggantikan alat seperti Task Manager, Activity Monitor, atau panel informasi sistem pabrikan untuk memeriksa RAM terpasang yang tepat. Apa yang baik darinya adalah mengukur throughput praktis dan membandingkan throughput tersebut di seluruh browser atau setelah perubahan perangkat keras, seperti menambahkan stik RAM atau meningkatkan ke kit memori yang lebih cepat.

Kapan memori benar-benar menjadi hambatan Anda

Jika komputer Anda terasa lambat khususnya saat Anda memiliki banyak tab browser atau aplikasi terbuka sekaligus, dan menjadi cepat kembali setelah menutup beberapa di antaranya, itu adalah tanda klasik bahwa kapasitas memori, bukan kecepatan, adalah batasannya. Jika sebaliknya semuanya terasa lamban bahkan dengan sedikit aplikasi yang terbuka, dan angka throughput benchmark ini secara dramatis lebih rendah dari apa yang biasa untuk perangkat keras serupa, itu lebih mengarah pada masalah kecepatan atau konfigurasi memori, seperti RAM yang berjalan dalam mode yang lebih lambat dari yang seharusnya.

  • Periksa jumlah dan kecepatan RAM yang terpasang di panel informasi sistem OS Anda, bukan hanya tes browser ini.
  • Bandingkan angka tes ini sebelum dan sesudah menutup aplikasi latar belakang.
  • Pasangkan tes ini dengan benchmark CPU dan penyimpanan di situs ini untuk menyingkirkan hambatan lain.

Pertanyaan yang sering diajukan

Bisakah situs web benar-benar mengukur kecepatan RAM saya?

Situs web dapat mengukur seberapa cepat JavaScript dapat mengalokasikan dan mengakses typed arrays, yang berkorelasi dengan kecepatan memori nyata tetapi juga mencakup overhead dari mesin JavaScript, pengumpul sampah (garbage collector), dan perilaku cache CPU. Ini adalah ukuran praktis yang berguna, bukan tes bandwidth memori tingkat laboratorium seperti yang akan Anda dapatkan dari perangkat lunak diagnostik perangkat keras khusus.

Mengapa navigator.deviceMemory menunjukkan angka yang lebih rendah dari RAM aktual saya?

Browser berbasis Chromium sengaja membulatkan dan membatasi nilai ini ke salah satu dari kumpulan angka kecil (0.25, 0.5, 1, 2, 4, atau 8 GB) sebagai tindakan privasi, sehingga sistem dengan RAM 32GB akan tetap melaporkan maksimum 8. Ini disengaja dan bukan tanda masalah.

Mengapa Firefox atau Safari sama sekali tidak menampilkan deviceMemory atau performance.memory?

Kedua browser ini memilih untuk tidak mengimplementasikan API ini, sebagian besar karena kekhawatiran bahwa informasi memori yang terperinci dapat digunakan untuk melakukan "fingerprint" atau melacak pengguna di berbagai situs. Jika Anda membutuhkan informasi ini, Chrome, Edge, atau browser berbasis Chromium lainnya akan menampilkannya.

Berapa kecepatan baca/tulis normal yang terlihat dalam tes ini?

Kecepatan baca dan tulis sekuensial yang mencapai ribuan MB/dtk adalah hal yang umum pada perangkat keras modern, karena ini mengukur akses array on-heap daripada bandwidth chip RAM fisik secara langsung. Kecepatan akses acak biasanya jauh lebih rendah daripada kecepatan sekuensial karena "CPU cache misses", yang merupakan hal yang wajar dan bukan merupakan kesalahan.

Mengapa akses acak lebih lambat daripada akses sekuensial?

CPU membaca memori dalam potongan seukuran "cache-line" dan memprediksi pola sekuensial dengan baik, sehingga alamat memori yang berurutan dimuat dengan cepat dari cache. Alamat yang tersebar secara acak mengalahkan prediksi tersebut dan memaksa lebih banyak perjalanan ke memori utama yang lebih lambat, yang merupakan sifat fundamental dari hierarki memori komputer, bukan batasan browser.

Apakah menutup tab browser lain meningkatkan skor saya?

Ya, terutama tab yang sudah menampung banyak data di memori, karena tab tersebut bersaing untuk RAM fisik yang sama dan dapat menyebabkan jeda "garbage collection" selama pengujian. Menutup tab yang tidak relevan sebelum menjalankan benchmark memberikan hasil yang lebih bersih dan lebih dapat diulang.

Apa sebenarnya arti performance.memory.jsHeapSizeLimit?

Ini adalah ukuran heap maksimum yang akan diizinkan oleh mesin JavaScript untuk halaman ini sebelum mulai melakukan "garbage collecting" secara agresif atau mengeluarkan kesalahan "out-of-memory", bukan total RAM di sistem Anda. Ini biasanya beberapa gigabyte bahkan pada mesin dengan RAM fisik yang jauh lebih banyak, karena ini adalah batas keamanan per-tab.

Angka throughput alokasi saya tampak tidak konsisten antar "run". Mengapa?

Waktu "garbage collection" tidak dapat diprediksi dengan sempurna, jadi jika siklus "collection" terjadi selama "timed allocation loop", "run" tersebut akan menunjukkan throughput yang lebih rendah. Menjalankan benchmark dua atau tiga kali dan melihat hasil yang umum daripada satu outlier memberikan gambaran yang lebih andal.

Bisakah tes ini memberi tahu saya jika RAM saya rusak?

Tidak secara andal. Benchmark ini mengukur tren throughput dan kecepatan, tetapi mendeteksi RAM yang rusak memerlukan alat pengujian pola bit yang menyeluruh seperti memtest86 yang berjalan di luar browser dan memeriksa setiap alamat memori secara langsung. Jika Anda mencurigai adanya kerusakan perangkat keras, gunakan alat diagnostik memori khusus sebagai gantinya.

Apakah lebih banyak RAM selalu berarti skor yang lebih baik di sini?

Tidak secara langsung. Tes ini mengalokasikan sejumlah memori yang tetap dan sederhana yang berada dalam batas yang hampir semua perangkat modern miliki, sehingga mengukur kecepatan akses daripada kapasitas total. Perangkat dengan total RAM lebih sedikit tetapi chip memori lebih cepat dapat mengungguli perangkat dengan RAM lebih banyak tetapi chip lebih lambat.

Tes terkait

Panduan terkait

Written by Chhandita ShitReviewed by Buddheswar DandapatLast updated July 28, 2026