PAGINE DI MISURAZIONE

Perché il test chiede 12 secondi di movimento del mouse

Non è un numero a caso. Ecco cosa ti danno 12 secondi che 3 non ti danno, e perché serve il tuo movimento vero invece di uno finto.

La risposta breve

Dodici secondi sono abbastanza lunghi perché un picco raro si faccia vedere, e abbastanza corti perché la gente arrivi davvero in fondo.

Quella più lunga

Gli eventi interessanti non sono la media — sono quelli rari. Un driver che tiene un core per 5 ms una volta ogni pochi secondi è esattamente il tipo di cosa che causa uno scatto che senti e un benchmark che non lo vede. Per cogliere qualcosa che succede ogni pochi secondi, la finestra di misura deve essere parecchie volte più lunga di quell'intervallo.

Tre secondi coglierebbero la media e mancherebbero il picco, e questo darebbe un risultato pulito su una macchina che ha un problema vero. È il peggior esito che una misurazione possa avere.

Trenta secondi coglierebbero di più. Sarebbero anche una pagina che la maggior parte delle persone abbandona a metà, e una misurazione abbandonata non misura niente.

Perché deve essere il tuo movimento

La frequenza del mouse è presa dal flusso di raw input: un report per ogni movimento, così come lo manda il dispositivo. Nessun movimento, nessun report, niente da misurare.

Nemmeno cronometrare i normali eventi del mouse di Windows funzionerebbe. Quelli vengono consegnati attraverso il message pump, che li accorpa fin quasi alla frequenza dell'interfaccia stessa — un mouse a 1000 Hz e uno a 125 Hz visti da lì sono identici. È un bug vero che questa funzione ha avuto, e leggere il raw input è la soluzione.

Farlo bene

Correlati

Questa pagina ti è stata utile?

Cosa mancava, o cosa non ha funzionato? Le leggiamo tutte, una per una.

Se questa pagina non ha risolto il problema, scrivici — dicci quale articolo hai letto, e sistemiamo l'articolo.