Snaplytics JS Tests

Kare Atlama Testi

Ekranınızın ve sisteminizin her yenilemede yeni bir kare sunup sunmadığını ya da bazılarını sessizce düşürdüğünü kontrol edin. Test her animasyon karesini ölçülen yenileme hızınıza göre zamanlar ve bir ya da daha fazla karenin eksik olduğu her boşluğu işaretler. Doğru bir okuma için test çalışırken bu sekmeyi odakta tutun.

Hz

Canlı izleyici çalışıyor — doğru bir okuma için bu sekmeyi odakta tutun.

Canlı
Son karelerZamanındaAtlandı
Kareler toplanıyor…
Yenileme hızı
Hz
Zamanında kareler
0
Atlanan
0
Atlama oranı
En uzun boşluk

Kamera yakalama şeridi (isteğe bağlı)

Bir işaretleyici, işlenen her karede bir kutu ilerler. Ekranı hızlı bir deklanşörle fotoğraflayın veya ağır çekim kaydedin — eksik bir adım düşen bir kareyi ortaya çıkarır. Yukarıdaki algılayıcıya ikincil.

Algılayıcı nasıl çalışır

Tarayıcı her ekran yenilemesinde requestAnimationFrame'i bir kez çağırır, dolayısıyla geri aramalar arasındaki boşluk bir yenileme aralığına yakın kalmalıdır — 60 Hz bir panelde yaklaşık 16,7 ms veya 144 Hz'de 6,9 ms. Test bu boşlukları kaydeder ve beklenen aralığı belirlemek için medyanı alır, bu aynı zamanda gerçek yenileme hızınızı da verir. Bir boşluk kabaca beklenen aralığın 1,5 katına ya da daha fazlasına uzandığında en az bir kare hiç sunulmamış demektir; test, kaç karenin düştüğünü tahmin etmek için boşluğu en yakın tam aralık sayısına yuvarlar. Sekme değiştirme veya pencereyi küçültme kaynaklı uzun duraklamalar atlanma olarak değil, yok sayılır.

Frame skipping, stutter ve judder farkı

Bu terimler örtüşür ama farklı arızaları tanımlar. Frame skipping (düşen kareler), boru hattı bir yenileme döngüsü için yeni görüntü iletmediğinde olur; böylece önceki kare iki kez gösterilir ve hareket atlamış gibi görünür. Stutter, düzensiz kare zamanlamasıdır — kareler gelir, ancak aralıklı zamanlamalarla — bu, teknik olarak hiçbir şey düşmüş olmasa bile takılmalı görünür. Judder, bir kare hızı yenileme hızına tam bölünmediğinde oluşan istikrarlı, ritmik düzensizliktir; örneğin 60 Hz bir ekranda 24 fps film. Bu test yenileme düzeyinde gerçekten düşen kareleri hedefler; sıfır atlama olan bir çalışma, zamanlama düzensizse yine de mükemmel derecede akıcıdan daha az hissedilebilir.

Bir monitör neden kare atlar

  • Kablo veya bant genişliği sınırları: yüksek çözünürlükte yüksek yenileme hızı, bir kablo veya port sürümünün taşıyabileceğini aşabilir ve bağlantı kareleri düşürür. Bu, yalnızca bir monitörün en yüksek hızında atlamanın klasik nedenidir.
  • Aşırı hızlandırılmış yenileme hızları: bir paneli nominal Hz değerinin üzerinde çalıştırmak çoğu zaman stabil görünür ama sessizce yeni kareler göstermek yerine kareleri tekrar eder.
  • GPU, sürücü veya termal sorunlar: güncel olmayan sürücüler, aşırı yüklenmiş veya ısınmış bir GPU ya da agresif güç tasarrufu, ekranı tamamlanmış karelerden yoksun bırakabilir.
  • Arka plan yükü ve tarayıcı kısıtlaması: diğer sekmelerde veya uygulamalarda ağır işler ve odakta olmayan sekmeler için tarayıcının requestAnimationFrame'i yavaşlatması, bu testin ölçtüğü boşluklara neden olur.

Bu test neyi ölçer, neyi ölçmez

Bu, sunum boru hattının — ekran, kablo, GPU çıkışı, sürücü ve tarayıcı — tarayıcı düzeyinde bir testidir; herhangi bir oyun motorunun değil. Bu sayfa odaktayken sisteminizin tamamlanmış kareleri monitöre ne kadar güvenle teslim ettiğini raporlar. Bir oyunun dahili olarak işlediği kareleri göremez, giriş gecikmesini ölçemez veya bir donanım desen üretecinin yerine geçemez. En güvenilir sonuç için dizüstü bilgisayarı prize takın, ağır arka plan sekmelerini kapatın, bu sekmeyi odakta tutun ve tam zamanlanmış bir çalışmanın bitmesini bekleyin. Aşağıdaki isteğe bağlı yakalama şeridi, ekranı hızlı bir deklanşörle fotoğraflamak içindir ve hissedilmesi zor atlamaları ortaya çıkarabilir.