Snaplytics JS Tests

Test Frame Skipping

Verifica se il tuo display e sistema presentano un nuovo frame a ogni refresh, o se ne lasciano cadere alcuni lungo il percorso. Il test misura ogni frame di animazione rispetto alla tua frequenza di aggiornamento misurata e segnala ogni intervallo in cui uno o più frame sono mancati. Tieni questa scheda in primo piano durante l'esecuzione per una lettura accurata.

Hz

Monitor live in esecuzione — tieni questa scheda in primo piano per una lettura accurata.

Live
Frame recentiPuntualeSaltato
Raccolta frame…
Frequenza di aggiornamento
Hz
Frame puntuali
0
Saltati
0
Tasso di salto
Gap maggiore

Striscia di acquisizione fotocamera (facoltativo)

Un marcatore avanza di una casella per ogni frame renderizzato. Fotografa lo schermo con un'otturazione rapida o registra al rallentatore — un passo mancante rivela un frame perso. Secondario rispetto al rilevatore sopra.

Come funziona il rilevatore

Il browser chiama requestAnimationFrame una volta per ogni refresh dello schermo, quindi l'intervallo tra le callback dovrebbe restare vicino a un intervallo di refresh — circa 16,7 ms su un pannello 60 Hz o 6,9 ms a 144 Hz. Il test registra quegli intervalli e ne prende la mediana per stabilire l'intervallo atteso, il che dà anche la tua reale frequenza di aggiornamento. Quando un intervallo si allunga fino a circa 1,5× l'intervallo atteso o più, almeno un frame non è mai stato presentato; il test arrotonda l'intervallo al numero intero più vicino di intervalli per stimare quanti frame siano stati persi. Le pause lunghe dovute al cambio di scheda o alla minimizzazione della finestra vengono ignorate invece di essere conteggiate come salti.

Frame skipping rispetto a stutter e judder

Questi termini si sovrappongono ma descrivono difetti diversi. Il frame skipping (frame persi) si verifica quando la pipeline non riesce a fornire una nuova immagine per un ciclo di refresh, quindi il frame precedente viene mostrato due volte e il movimento sembra balzare. Lo stutter è un pacing irregolare — i frame arrivano, ma a intervalli irregolari — il che sembra scattoso anche se tecnicamente non è stato perso nulla. Il judder è l'irregolarità costante e ritmica che si ottiene quando un frame rate non si divide in modo pulito nella frequenza di aggiornamento, come un film 24 fps su uno schermo 60 Hz. Questo test mira ai frame davvero persi a livello di refresh; un'esecuzione senza salti può comunque risultare meno che perfettamente fluida se il pacing è irregolare.

Perché un monitor salta i frame

  • Limiti di cavo o larghezza di banda: un'alta frequenza di aggiornamento ad alta risoluzione può superare ciò che una versione di cavo o porta può trasportare, quindi il collegamento perde frame. Questa è la causa classica di salti solo alla frequenza massima di un monitor.
  • Frequenze di aggiornamento overclockate: spingere un pannello oltre i suoi Hz nominali spesso appare stabile ma ripete silenziosamente i frame invece di mostrarne di nuovi.
  • Problemi di GPU, driver o termici: driver datati, GPU sovraccarica o surriscaldata, o risparmio energetico aggressivo possono lasciare il display senza frame completati.
  • Carico in background e limitazione del browser: lavoro pesante in altre schede o app e il rallentamento di requestAnimationFrame nelle schede non in primo piano causano gli intervalli che questo test misura.

Cosa questo test misura e cosa no

Questo è un test a livello di browser della pipeline di presentazione — display, cavo, uscita GPU, driver e browser — non di un singolo motore di gioco. Riporta quanto affidabilmente il tuo sistema consegna frame completati al monitor mentre questa pagina è in primo piano. Non può vedere i frame che un gioco renderizza internamente, misurare la latenza di input o sostituire un generatore di pattern hardware. Per il risultato più affidabile, collega un portatile, chiudi le schede pesanti in background, tieni questa scheda in primo piano e lascia completare un'esecuzione cronometrata completa. La striscia di acquisizione opzionale qui sotto serve a fotografare lo schermo con un'otturazione rapida, il che può rivelare salti difficili da percepire.