Vai al contenuto
CheckItWorks

Test FPS

Dura 10 secondi e anima continuamente.

Un gioco o una pagina che scorre può sembrare fluido sulla carta e comunque scattare tra le mani — l'FPS medio nasconde esattamente il tipo di frame perso che fa percepire qualcosa come "a scatti". Questo strumento gratuito esegue una misurazione di 10 secondi del frame time direttamente nel tuo browser e restituisce i numeri che spiegano davvero come si sente qualcosa: FPS medio, 1% low, percentili di frame time, un conteggio di jank e la frequenza di aggiornamento inferita del tuo display.

Come funziona

  1. Chiudi Tutto Ciò Che Consuma Risorse. Metti in pausa i download, chiudi altre schede e app che consumano risorse e dai il focus a questa scheda — il carico in background compete per gli stessi frame che questo test sta misurando.
  2. Clicca su Start e Lascialo Scaldare. I primi frame vengono scartati automaticamente: non sono rappresentativi di un'animazione appena avviata che si sta ancora stabilizzando.
  3. Osserva la Barra e la Striscia del Frame Time. La barra che scorre e la striscia sottostante sono esattamente ciò che viene cronometrato — un salto o un picco visibile è un vero frame perso, non un glitch del display.
  4. Attendi la Misurazione di 10 Secondi. Il test dura esattamente 10 secondi, così che l'1% low e i percentili si basino su abbastanza frame da essere una statistica stabile, non su un momento fortunato o sfortunato.
  5. Leggi la Media, l'1% Low e il Conteggio Jank. La media è il numero principale; l'1% low e il conteggio jank di solito descrivono in modo più onesto come si è sentita davvero l'esperienza.
  6. Confrontalo con la Frequenza di Aggiornamento Inferita. Il tuo risultato viene valutato in relazione al limite inferito del tuo display — 58fps è eccellente su uno schermo a 60Hz e mediocre su uno a 144Hz.

Come Questo Test Misura la Tua Frequenza Fotogrammi

Ogni frame disegnato dal browser passa attraverso requestAnimationFrame, un'API del browser che richiama il tuo codice appena prima del prossimo repaint e gli fornisce un timestamp preciso. Questo test cronometra l'intervallo tra timestamp consecutivi — quell'intervallo è il tempo reale, fisico, impiegato da un frame per raggiungere lo schermo, un numero molto più onesto che contare quanti frame sono avvenuti in un secondo e fermarsi lì.

  • I primi frame vengono scartati — un'animazione appena montata, il caricamento delle texture e l'assestamento del layout rendono i primi frame non rappresentativi.
  • La barra che attraversa il canvas e la striscia del frame time sottostante sono disegnate dall'interno esatto dello stesso ciclo cronometrato — quello che vedi È esattamente ciò che viene misurato, non un'animazione separata in esecuzione in parallelo.
  • Una rilevazione dura esattamente 10 secondi, un tempo sufficiente perché uno scatto raro emerga come statistica reale invece di perdersi nel rumore, o di dominare un campione troppo breve.

FPS Medio vs. 1% Low vs. Frame Time: Cosa Significa Ogni Numero

Una singola media nasconde più di quanto riveli. Una rilevazione fluidissima per nove secondi e bloccata per uno risulta comunque in una media rispettabile — ed è esattamente per questo che il test riporta quattro numeri diversi invece di uno solo.

  • FPS medio: frame totali diviso il tempo totale. Facile da leggere, facile da falsare con una maggioranza fluida che maschera una minoranza problematica.
  • 1% low: la frequenza media solo dell'1% di frame più lenti. È molto più vicino a ciò che percepisci davvero come "scatto" rispetto alla media.
  • Percentili di frame time (p50/p95/p99): quanto ha impiegato il frame tipico, rispetto ai tempi raggiunti solo dal peggior 5% o 1% dei frame — la distanza tra questi valori è una misura diretta della coerenza.
  • Conteggio jank: quanti frame hanno impiegato significativamente più tempo del budget di frame del tuo display — i frame che l'occhio umano riesce davvero a percepire come un salto.

Cosa Causa gli Scatti Che l'FPS Medio Nasconde

Un 1% low basso o un conteggio jank alto insieme a una media perfettamente normale indicano quasi sempre qualcosa di intermittente, non un limite hardware.

  • Schede e app in background che competono per CPU/GPU, soprattutto tutto ciò che fa rendering proprio o decodifica video.
  • Accelerazione hardware del browser disattivata, il che sposta tutto il lavoro di compositing sulla sola CPU.
  • Driver GPU obsoleti o incompatibili, soprattutto dopo un aggiornamento di Windows.
  • Thermal throttling su un laptop — uno scatto che peggiora più a lungo dura il test o il gioco, per poi migliorare dopo una pausa, è un forte segnale termico.
  • Modalità di risparmio energetico che limita le frequenze di CPU/GPU, comune sui laptop alimentati a batteria.
  • Estensioni del browser che iniettano script in ogni pagina, aggiungendo un costo piccolo ma reale per ogni frame.

Perché il Browser Non Può Leggere la Tua Frequenza di Aggiornamento (e Cosa Significa "Inferita")

Nessuna API web espone direttamente la frequenza di aggiornamento del display — non esiste un navigator.refreshRate da chiamare. Quello che fa questo strumento, invece, è inferirla dalla cadenza di disegno stessa: quando i frame arrivano in modo fluido, la maggior parte si raggruppa strettamente intorno a un unico intervallo, e quell'intervallo è quasi certamente il vero budget di frame del tuo display.

  • Confidenza alta: la stragrande maggioranza dei frame cade in una fascia stretta intorno a un intervallo chiaro che corrisponde a una frequenza di aggiornamento comune (60/75/90/100/120/144/165/240Hz).
  • Confidenza media o bassa: i frame sono più dispersi, perché qualcosa interferiva con il test oppure perché il tuo display non mantiene comunque una frequenza costante.
  • Un risultato "non determinabile" è di per sé informativo — di solito significa che il test è stato interrotto oppure che il tuo pannello usa adaptive sync (vedi sotto).
Le modalità di risparmio batteria e di limitazione della potenza possono ridurre la frequenza di frame effettiva sotto il massimo reale del pannello — un MacBook o uno smartphone Android limitato a 60Hz può apparire identico, dal punto di vista di questo test, a un pannello che è realmente da 60Hz.

Adaptive Sync: G-Sync, FreeSync e VRR

La frequenza di aggiornamento variabile (VRR) — commercializzata come NVIDIA G-Sync, AMD FreeSync o semplicemente "adaptive sync" — varia deliberatamente l'intervallo di aggiornamento del display per adattarlo a ciò che produce la GPU, invece di mantenere una frequenza fissa. È una funzione reale, non un difetto: è pensata apposta per far percepire come più fluida una frequenza di frame incostante, eliminando la discrepanza tra l'output della GPU e il programma fisso del display.

Su un pannello VRR, l'inferenza della frequenza di aggiornamento di questo test tornerà spesso, correttamente, con confidenza bassa — non c'è un intervallo unico su cui agganciarsi, perché il tuo display non ne mantiene uno. È il test che funziona come previsto, non un bug. Le statistiche di frame time sopra (media, 1% low, jank) non ne risentono e restano comunque significative.

Correzioni Comuni: Accelerazione Hardware, Cavi e Impostazioni di Frequenza

  • Windows: Impostazioni → Sistema → Schermo → Schermo avanzato, e verifica che la frequenza di aggiornamento sia impostata davvero sul massimo del pannello — una nuova installazione dei driver o un cavo nuovo a volte la reimpostano silenziosamente a 60Hz.
  • macOS con ProMotion (120Hz): verifica in Impostazioni di Sistema → Monitor che la frequenza di aggiornamento sia impostata sull'opzione dinamica/alta, non fissa a 60Hz.
  • Monitor esterno sotto la sua frequenza nominale: il cavo e la porta contano — una frequenza alta a risoluzione alta richiede DisplayPort o una versione HDMI sufficientemente recente, non un cavo qualsiasi trovato nella scatola.
  • Nel browser: verifica che l'accelerazione hardware sia attiva nelle impostazioni del browser, e prova a disattivare le estensioni una alla volta se il jank persiste.
  • Su un laptop: collegalo alla corrente e imposta il piano energetico su "prestazioni migliori" prima di testare, perché le modalità di risparmio energetico sono un limite comune e invisibile.

Cosa Non È Questo Test

Questo è un diagnostico di frame time, non un benchmark GPU né uno strumento dedicato di misurazione della frequenza di aggiornamento. Non renderizza deliberatamente una scena 3D pesante per stressare la scheda video e ottenere un punteggio comparabile, e non pretende di leggere la frequenza esatta del tuo pannello come farebbe uno strumento hardware dedicato — la inferisce dalla cadenza di disegno, etichettata onestamente come inferenza in ogni punto.

Domande frequenti

Perché il numero di FPS cambia ogni volta che eseguo il test?

Una piccola variazione tra un'esecuzione e l'altra è normale — i processi in background, lo stato termico e cos'altro hai aperto cambiano leggermente ogni volta. Oscillazioni ampie di solito indicano qualcosa di intermittente che compete per le risorse; prova a chiudere altre schede e app e a ripetere il test.

Cosa si considera un buon FPS?

Dipende dal tuo display, non da un numero assoluto — 58fps è eccellente su uno schermo a 60Hz ma mediocre su uno a 144Hz, motivo per cui questo strumento valuta il tuo risultato in relazione alla frequenza di aggiornamento inferita, non a una soglia fissa unica.

Perché il test mostra 58 FPS sul mio schermo a 60Hz invece di esattamente 60?

Qualche frame sotto il massimo teorico è del tutto normale — niente disegna a un intervallo matematicamente perfetto e immutabile. Sono l'1% low e il conteggio jank, non le piccole variazioni intorno alla media, a indicare un problema reale.

Cos'è il "1% low" e perché conta più dell'FPS medio?

È la frequenza media solo dell'1% di frame più lenti della rilevazione. Una media alta con un 1% low basso significa che la maggior parte della rilevazione è stata fluida, ma si è verificato uno scatto reale e percepibile — esattamente il tipo di cosa che un singolo numero medio nasconde.

Questo test può misurare le prestazioni reali della mia GPU?

Non direttamente — misura quanto costantemente il tuo browser disegna un'animazione leggera su canvas, il che riflette soprattutto la pipeline di visualizzazione e qualsiasi carico concorrente, non il limite della scheda video sotto rendering 3D pesante. Un benchmark GPU dedicato è uno strumento diverso, molto più impegnativo.

Perché il browser non può dirmi la frequenza di aggiornamento esatta del mio monitor?

Nessuna API web la espone. Questo strumento la inferisce da come arrivano effettivamente i frame, motivo per cui il risultato è sempre etichettato come un'inferenza con un livello di confidenza, non come una lettura diretta dell'hardware.

Perché il mio FPS scende quando cambio scheda o riduco a icona la finestra?

I browser limitano le schede in background per risparmiare energia e CPU, motivo per cui questo test si interrompe e ti chiede di riprovare se la scheda passa in background durante l'esecuzione — un risultato ottenuto da una scheda in background sarebbe privo di significato.

Questo test consuma la batteria o surriscalda il dispositivo?

Non più di qualsiasi altra animazione di 10 secondi. Disegna un semplice canvas 2D, non una scena 3D pesante, e si ferma automaticamente al termine della finestra di misurazione.

Perché Chrome, Firefox e Safari mostrano risultati diversi sullo stesso computer?

Ogni browser ha il proprio compositor e comportamento di scheduling, e le estensioni, le impostazioni predefinite di accelerazione hardware e la cadenza degli aggiornamenti differiscono tra loro — una certa variazione è prevista, non un segno che un browser sia difettoso.

Cos'è esattamente il jank?

Un frame che ha impiegato significativamente più tempo del budget di frame del tuo display per arrivare — abbastanza a lungo perché l'occhio umano lo percepisca come un salto o uno scatto invece che come movimento fluido.

Questo test viene eseguito interamente sul tuo dispositivo — disegna un'animazione su canvas e cronometra i frame del tuo stesso browser. Nessun dato sui frame, cronometraggio o risultato viene mai caricato, trasmesso o memorizzato da nessuna parte.