Snaplytics JS Tests

RAM Bant Genişliği Testi

Makinenizin veriyi bellek üzerinden ne kadar hızlı taşıdığını ölçün. Test, yüzlerce megabaytı dört turda akıtır ve sıralı bant genişliğini cihazlar ve tarayıcılar arasında karşılaştırabileceğiniz bir GB/s puanına dönüştürür.

Hazır
Arabellek boyutu

256 MB varsayılandır — CPU önbelleğinden taşıp RAM'e geçecek kadar büyüktür. 1 GB, telefonlarda ve düşük bellekli makinelerde başarısız olabilir.

Önce ağır sekmeleri kapatın ve makineleri aynı tarayıcıda karşılaştırın — motor da ölçülenin bir parçasıdır.

Daha büyük arabellek, daha gerçek RAM

64 MB, CPU önbelleğine sığabilir ve sonucu olduğundan iyi gösterebilir. 256 MB'tan itibaren veriler gerçek bellekten gelir.

Rastgele erişim yavaş çalışır

Öngörülemeyen adresler arasında sıçramak önbelleği ve önceden getiriciyi etkisiz kılar, bu yüzden rastgele tur sıralı turların çok altında kalır — bu bir gecikmedir, hata değil.

Eşiti eşitle karşılaştırın

Puanlar sadece donanımla değil, tarayıcı ve arka plan yüküyle de değişir. Aynı tarayıcı, aynı arabellek boyutu, sakin bir makine — o zaman karşılaştırma bir anlam ifade eder.

Bellek hızı sessiz darboğazdır: hızlı bir işlemciye sahip ama yavaş ya da tek kanallı RAM'i olan bir makine, ağır sekmeler arasında geçiş yaparken takılır ve hiçbir CPU göstergesi nedenini ortaya koymaz. Bir bant genişliği sayısı bunu görünür kılar — eski bir dizüstü bilgisayarı yenisiyle ya da bir makineyi ikinci bir bellek çubuğu takılmadan önce ve sonra karşılaştırın. Hiçbir şey kurulmaz veya yüklenmez: arabellekler tarayıcı sekmesinde yaşar ve sekmeyi kapattığınız anda serbest kalır.

Başlat'a bastığınızda, bir Web Worker ana iş parçacığının dışında iki büyük typed array ayırır — böylece sekme yanıt vermeye devam eder — ve derleme ile ilk dokunuş maliyetlerinin sonucu çarpıtmaması için bunları ısıtır. Ardından dört tur çalışır, her biri beş kez tekrarlanıp ortalaması alınır. Sıralı yazma ve sıralı okuma klasik bant genişliği çiftidir ve ortalamaları puanınızdır. Rastgele erişim, önbelleği ve önceden getiriciyi (prefetcher) etkisiz hale getirerek sözde rastgele adresler arasında sıçrar, bu yüzden gecikmeyi ölçer ve sıralı sayıların çok altında kalır. Bellek kopyalama, motorun optimize edilmiş blok taşımasını kullanır — genellikle dördü arasında en hızlısıdır.

Puanınızı nasıl yorumlamalısınız

PuanDeğerlendirmeGenellikle ne anlama gelir
12+ GB/sElitHızlı çok kanallı belleğe sahip yeni bir masaüstü veya Apple silikon Mac
9 – 12 GB/sOlağanüstüModern bir performans dizüstü bilgisayarı veya DDR5 masaüstü
6.5 – 9 GB/sMükemmelSağlıklı, güncel donanım — çift kanallı bir DDR4 masaüstü veya iyi bir dizüstü bilgisayar
4 – 6.5 GB/sİyiStandart dizüstü bilgisayarlar ve daha eski masaüstüler — günlük iş için yeterli
2 – 4 GB/sOrtaEkonomik, kompakt veya eskimiş donanım, genellikle tek kanallı çalışan
2 GB/s altıZayıfÇok eski donanım — ya da bir sorun var: ağır sekmeleri kapatın, şarja takın, yeniden test edin

Arabellek boyutu seçmek

ArabellekNeyi test ederÖdünleşim
64 MBCPU önbelleğine kısmen sığacak kadar küçük, bu yüzden sayılar yüksek çıkarEn hızlı tur — bunu bir RAM testi değil, önbellek testi olarak değerlendirin
256 MBHer tüketici önbelleğinden taşıp gerçek RAM'e geçerVarsayılan — dengeli ve cihazları karşılaştırmak için kullanılacak boyut
512 MBRAM bölgesine iyice girer, herhangi bir L3 önbelleğinin çok ötesindeBiraz daha uzun bir çalışma karşılığında daha kararlı ortalamalar
1 GBBant genişliğinin yanı sıra bellek ayırmayı da zorlarTelefonlarda ve düşük bellekli makinelerde tamamen başarısız olabilir

Bir tarayıcı testi neyi ölçebilir — ve neyi ölçemez

Bu test, JavaScript'in gerçekten erişebildiği bant genişliğini ölçer — web uygulamalarının ne kadar hızlı hissettirdiği açısından önemli olan budur, kutu üzerindeki teknik değer değil. DDR5-6000 bir kit burada onlarca GB/s'lik nominal değerini göstermeyecektir: tek iş parçacığı, tek tarayıcı motoru ve araya giren çöp toplama (garbage collection) nedeniyle puanlar AIDA64 gibi yerel araçların çok altında kalır ve en iyi diğer tarayıcı puanlarıyla karşılaştırılır. Sandbox, bellek zamanlamalarını, kanalları veya ECC durumunu göremez (bunun yerine bir kitin sayılarını RAM Gecikme (Latency) Hesaplayıcısı içine yapıştırın) ve arızalı bir bellek çubuğu bir web sayfası değil, MemTest86 gibi önyükleme düzeyinde bir araç gerektirir. Bellek de tek şüpheli değildir — işlemciyi CPU Stres Testi ile ve ekran kartını GPU Stres Testi ile yükleyerek neyin sizi yavaşlattığını görün.

İlgili araçlar