Snaplytics JS Tests

Tes Frame Skipping

Periksa apakah layar dan sistem Anda menyajikan frame baru pada setiap refresh, atau diam-diam menjatuhkan beberapa di antaranya. Tes ini menghitung setiap frame animasi terhadap refresh rate terukur Anda dan menandai setiap celah di mana satu atau lebih frame hilang. Tetap fokus pada tab ini saat berjalan untuk pembacaan yang akurat.

Hz

Monitor langsung berjalan — tetap fokus pada tab ini untuk pembacaan yang akurat.

Langsung
Frame terbaruTepat waktuDilewati
Mengumpulkan frame…
Refresh rate
Hz
Frame tepat waktu
0
Dilewati
0
Tingkat lompatan
Celah terbesar

Bilah tangkapan kamera (opsional)

Penanda maju satu kotak per frame yang dirender. Fotografi layar dengan rana cepat atau rekam dalam gerak lambat — langkah yang hilang mengungkap frame yang jatuh. Sekunder terhadap detektor di atas.

Cara kerja detektor

Browser memanggil requestAnimationFrame sekali per refresh layar, jadi celah antar pemanggilan harus tetap dekat dengan satu interval refresh — sekitar 16,7 ms pada panel 60 Hz atau 6,9 ms pada 144 Hz. Tes mencatat celah tersebut dan mengambil median untuk menetapkan interval yang diharapkan, yang juga memberikan refresh rate asli Anda. Saat sebuah celah memanjang hingga kira-kira 1,5× interval yang diharapkan atau lebih, setidaknya satu frame tidak pernah disajikan; tes membulatkan celah ke jumlah interval bilangan bulat terdekat untuk memperkirakan berapa banyak frame yang dijatuhkan. Jeda panjang karena berpindah tab atau meminimalkan jendela diabaikan alih-alih dihitung sebagai lompatan.

Frame skipping versus stutter dan judder

Istilah ini tumpang tindih tetapi menggambarkan kesalahan yang berbeda. Frame skipping (frame yang dijatuhkan) terjadi saat pipeline gagal menyampaikan gambar baru untuk siklus refresh, sehingga frame sebelumnya ditampilkan dua kali dan gerakan tampak melompat. Stutter adalah pacing yang tidak merata — frame datang, tetapi pada interval yang tidak teratur — yang terlihat tersendat meski tidak ada yang secara teknis dijatuhkan. Judder adalah ketidakrataan yang mantap dan berirama yang muncul ketika frame rate tidak terbagi rata dengan refresh rate, seperti film 24 fps pada layar 60 Hz. Tes ini menargetkan frame yang benar-benar dijatuhkan di tingkat refresh; proses tanpa lompatan masih bisa terasa kurang dari mulus sempurna jika pacing tidak merata.

Mengapa monitor melewatkan frame

  • Batas kabel atau bandwidth: refresh rate tinggi pada resolusi tinggi dapat melebihi apa yang dapat dibawa oleh versi kabel atau port, sehingga koneksi menjatuhkan frame. Ini adalah penyebab klasik pelompatan hanya pada rate maksimum monitor.
  • Refresh rate yang dioverclock: mendorong panel di atas Hz nominalnya sering tampak stabil tetapi diam-diam mengulang frame alih-alih menampilkan yang baru.
  • Masalah GPU, driver, atau termal: driver yang kedaluwarsa, GPU yang kelebihan beban atau panas, atau penghematan daya agresif dapat membuat layar kekurangan frame yang selesai.
  • Beban latar belakang dan pelambatan browser: pekerjaan berat di tab atau aplikasi lain, dan perlambatan requestAnimationFrame untuk tab yang tidak difokuskan, keduanya menyebabkan celah yang diukur tes ini.

Apa yang diukur dan tidak diukur tes ini

Ini adalah tes tingkat browser untuk pipeline presentasi — layar, kabel, output GPU, driver, dan browser — bukan mesin game tertentu. Tes melaporkan seberapa andal sistem Anda menyerahkan frame yang selesai ke monitor saat halaman ini difokuskan. Tes tidak dapat melihat frame yang dirender secara internal oleh game, mengukur latensi input, atau menggantikan generator pola perangkat keras. Untuk hasil paling andal, tancapkan laptop, tutup tab latar belakang yang berat, tetap fokus pada tab ini, dan biarkan proses berjangka waktu penuh selesai. Bilah tangkapan opsional di bawah untuk memotret layar dengan rana cepat, yang dapat mengungkap lompatan yang sulit dirasakan.