Polling rate del mouse: 1000Hz è davvero meglio di 500Hz?
Raddoppiare il polling da 500Hz a 1000Hz accorcia l'intervallo di report da due millisecondi a uno e riduce di circa mezzo millisecondo l'attesa media di schedulazione. Quel miglioramento tocca una sola fase della pipeline di input e conta di più quando refresh del display, frame rate ed elaborazione sono già veloci. Per il lavoro d'ufficio e il gaming occasionale 500Hz di solito basta e può ridurre l'uso di processore o batteria. Un tester nel browser può rivelare pattern nella temporizzazione degli eventi, ma solo un'utilità nativa può verificare il report rate USB vero e proprio.
In cifre
| Frequenza di polling | Intervallo di report | Attesa media di schedulazione |
|---|---|---|
| 125 Hz | 8,0 ms | 4,0 ms |
| 500 Hz | 2,0 ms | 1,0 ms |
| 1000 Hz | 1,0 ms | 0,5 ms |
| 2000 Hz | 0,5 ms | 0,25 ms |
| 4000 Hz | 0,25 ms | 0,125 ms |
| 8000 Hz | 0,125 ms | 0,06 ms |
Il salto da 125Hz a 1000Hz rimuove 3,5ms di attesa media di schedulazione. Il salto da 1000Hz a 8000Hz ne rimuove circa 0,44. Sono differenze calcolate alla fase di polling, non misurazioni end-to-end di un mouse o di un sistema particolare.
I produttori di mouse pubblicizzano ormai 8000Hz di polling come specifica di punta, con la chiara implicazione che qualsiasi valore inferiore ti stia frenando. Il salto da 500Hz a 1000Hz è davvero reale sulla carta, ma la conseguenza a schermo è considerevolmente più piccola di quanto suggerisca il numero raddoppiato, e inseguire frequenze più alte comporta costi che il materiale marketing omette. Ecco il conto onesto.
Cosa descrive davvero il polling rate
Il tuo mouse campiona la sua posizione e trasmette quel dato al computer a una frequenza fissa. A 500Hz riporta ogni due millisecondi. A 1000Hz, ogni millisecondo. A 8000Hz, ogni 0,125 millisecondi. Una frequenza più alta significa aggiornamenti di posizione più frequenti, e quindi potenzialmente meno ritardo tra il movimento della mano e la risposta del cursore. La parola chiave è potenzialmente. Il polling è una fase di una pipeline di latenza, e quasi mai è la più lunga.
L’aritmetica che tutti citano, e il contesto che omette
La differenza tra 1000Hz e 500Hz è un millisecondo nell’intervallo di report. Questo è l’intero vantaggio misurabile alla fase di polling, e poiché il movimento avviene in punti casuali dell’intervallo, il risparmio medio realizzato è più vicino a mezzo millisecondo. Ora mettilo a fianco delle altre fasi della stessa pipeline:
| Fase | Durata tipica |
|---|---|
| Intervallo di polling a 1000Hz | 1ms |
| Intervallo di polling a 500Hz | 2ms |
| Refresh schermo a 144Hz | 6,9ms |
| Refresh schermo a 60Hz | 16,7ms |
| Tempo di frame GPU a 60fps | 16,7ms |
| Reazione visiva umana | ~200ms (non un ritardo di pipeline — un’altra categoria del tutto) |
| Il millisecondo guadagnato raddoppiando il polling rate è un errore di arrotondamento accanto al refresh dello schermo e al render dei frame. Nota che i ~200ms di reazione visiva umana elencati sopra sono una categoria di misurazione completamente diversa: è il tempo che il cervello impiega a elaborare e rispondere a uno stimolo visivo, non un ritardo nella pipeline di input, quindi dividerlo per l’intervallo di polling non è un confronto valido. Questa relazione proporzionale è l’intero motivo per cui molti utenti non riescono a distinguere in modo affidabile 500Hz da 1000Hz nell’uso ordinario, anche se la sensibilità varia con hardware, compito e differenze individuali. | |
![]() |
Quando 1000Hz e oltre aiuta davvero
Il polling più alto ha più probabilità di contare quando gli altri anelli della catena sono già veloci. Ad esempio, questo può includere:
- Un display alto refresh, nella fascia 240Hz-360Hz, così che lo schermo possa davvero presentare aggiornamenti a intervalli sotto i quattro millisecondi.
- Frame rate alti sostenuti, ben sopra il refresh del display, così che esistano frame renderizzati da dedicare a quelle occasioni di refresh.
- Bassa latenza di sistema end-to-end, inclusa connessione USB diretta, elaborazione in background minima e nessun overlay sul percorso di input. Entro quella finestra competitiva ristretta e deliberatamente ottimizzata, alcuni giocatori possono estrarre valore reale da 1000Hz e occasionalmente da frequenze superiori. Fuori da quella il beneficio è più difficile da notare, perché il collo di bottiglia si sposta altrove e i report aggiuntivi possono essere coaliti o campionati prima di influenzare qualsiasi cosa visibile.
I costi di alzarlo ancora
Il polling più alto non è gratis, e sopra 1000Hz i compromessi diventano materiali:
Carico del processore
Ogni report attraversa lo stack di input del sistema operativo e spesso il motore di gioco. A quattromila-ottomila hertz questo consuma tempo di processore misurabile, e sui sistemi più deboli la riduzione di frame rate che ne risulta può aumentare la latenza totale anziché ridurla.
Consumo batteria
I mouse wireless di norma consumano più energia a frequenze elevate, e 8000Hz può ridurre sensibilmente l’autonomia tra le ricariche su alcuni modelli.
Report che raramente si traducono in beneficio visibile
Un mouse 8000Hz riporta ogni 0,125 millisecondi mentre un display 360Hz si aggiorna ogni 2,8. Tra frame consecutivi arrivano più di venti report; il sistema operativo e il motore di gioco li coaliscono, raggruppano o campionano al proprio ritmo, così la granularità extra non arriva in modo affidabile a un frame renderizzato.
Il polling rate non è qualità dell’aim né DPI
Due persistenti confusioni distorcono le decisioni d’acquisto:
- Il DPI è la sensibilità del sensore, e descrive lo spostamento del cursore per pollice di movimento fisico. È del tutto indipendente dal polling e si regola per comfort anziché per latenza.
- La qualità dell’aim deriva da accuratezza del sensore, superficie, impugnatura e pratica. Un mouse 1000Hz con un sensore che mostra smoothing o angle snapping mirerà peggio di un mouse 500Hz con un’implementazione del sensore pulita. Nessuno dei due migliora con la specifica di polling, e i produttori traggono vantaggio dall’ambiguità.
Verifica cosa stai davvero ottenendo
La frequenza configurata e quella erogata possono divergere, ma un browser non può leggere direttamente il polling rate hardware: gli eventi del mouse sono soggetti al coalescing del browser, alla schedulazione del thread principale e alla gestione input del sistema operativo, quindi la temporizzazione web non può dimostrare il vero intervallo di report USB. Per una misurazione affidabile usa un’utilità nativa dedicata che legga i dati a livello USB, oppure il software del produttore del tuo mouse. Quello che uno strumento browser come il nostro mouse tester può contribuire è un controllo dei pattern grossolani: lacune insolitamente lunghe e costanti tra gli aggiornamenti registrati possono suggerire un problema di connessione, driver, ricevitore o schedulazione da verificare con uno strumento nativo. Collegati direttamente a una porta affidabile della scheda madre e ritesta prima di concludere che la colpa sia del mouse.
Default consigliati
- Mouse gaming cablato: 1000Hz è un default sensato sulla maggior parte dei sistemi moderni; abbassalo se osservi problemi di CPU o frame time.
- Mouse wireless: molti ricevitori 2,4GHz moderni supportano 1000Hz, quindi scegli per priorità: 1000Hz se vuoi l’intervallo di report più corto, oppure 500Hz se l’autonomia conta di più. La differenza al tatto è difficile da rilevare per molti utenti, mentre il risparmio di batteria a 500Hz può essere reale.
- Sistema competitivo con display alto refresh e frame rate alti: prova da 1000Hz a 2000Hz e valuta onestamente se tu rilevi una differenza. In caso contrario, scendi e recupera il margine di processore.
- Chiunque altro, inclusa la maggior parte degli usi produttivi: 500Hz di solito basta. Verifica l’impostazione solo quando risolvi un problema specifico.

Come l’USB gestisce i report del mouse a livello di protocollo
I dispositivi USB comunicano con l’host attraverso endpoint, ciascuno configurato per un tipo di trasferimento specifico. I mouse usano trasferimenti interrupt, il cui intervallo di polling viene schedulato dal controller host alla frequenza configurata — l’host riserva questi slot di tempo, anche se la consegna reale può comunque subire jitter sotto carico di sistema. Il dispositivo risponde con qualsiasi dato abbia pronto. La granularità temporale dipende dalla velocità USB: un dispositivo Full-Speed (tipico per i mouse) viene schedulato in frame di un millisecondo, mentre un dispositivo High-Speed usa microframe da 125 microsecondi. Un mouse configurato a 1000Hz ottiene quindi uno slot di un millisecondo su una connessione Full-Speed; la semantica precisa dell’intervallo di endpoint differisce tra Full-Speed e High-Speed, e la cadenza reale dei report dipende anche da come il descrittore del dispositivo dichiara il suo intervallo. Il pacchetto di report stesso è definito dal descrittore HID del dispositivo, che dichiara la struttura e la dimensione dei dati che il mouse invia. Un report standard contiene un byte di stato pulsanti, un delta X, un delta Y ed eventualmente dati di rotellina e assi aggiuntivi. Il payload totale è piccolo — tipicamente otto-sedici byte — il che significa che la banda quasi mai è il vincolo principale. Il vincolo è la tempistica: ogni quanto l’host programma un trasferimento, quanto rapidamente il dispositivo riesce a riempirlo, e quanto velocemente lo stack di input del sistema operativo riesce a processarlo. A livello di sistema operativo, ogni report ricevuto innesca un interrupt che si propaga attraverso lo stack driver USB, il driver di classe HID e infine il sottosistema di input, che aggiorna la posizione del cursore o inoltra l’evento all’applicazione in primo piano. Il sistema operativo non si limita a inoltrare ogni report al motore di gioco; li raggruppa, li coalisce o li processa secondo il proprio design di gestione input, il che significa che non necessariamente ogni report influenza un frame renderizzato. Questa comprensione a livello di protocollo chiarisce diversi punti. Primo, il polling rate è una proprietà della configurazione dell’endpoint USB, non del sensore del mouse — il sensore può campionare alla propria frequenza in modo indipendente. Secondo, un host e un dispositivo compatibili possono schedulare i report all’intervallo configurato, ma la cadenza effettiva dipende comunque da descrittore, firmware, connessione e schedulazione del sistema operativo. Terzo, il costo di elaborazione si accumula a frequenze estreme e può ridurre le prestazioni di gioco su alcuni sistemi. La specifica descrive una cadenza di schedulazione, non una garanzia di miglioramento percettivo, e i livelli tra il cavo e lo schermo introducono ciascuno una latenza che il polling rate non può affrontare. Un’ulteriore sottigliezza è che la schedulazione del controller USB non è perfettamente deterministica. Il controller host gestisce più dispositivi che condividono lo stesso bus, e altro traffico può introdurre piccole variazioni di tempistica. L’entità di quella variazione dipende da controller, driver, dispositivi collegati e sistema operativo, quindi va misurata anziché data per scontata. Una porta diretta della scheda madre è un confronto diagnostico ragionevole, ma USB 3.x non è richiesto per natura da un mouse.
Un millisecondo è la differenza massima di intervallo tra 500Hz e 1000Hz alla fase di polling. È reale e misurabile, ma per molti utenti è difficile da notare. Le altre fasi della pipeline — tempo di frame della GPU, elaborazione del sistema operativo e refresh del display — possono contribuire molto di più, e nessuna impostazione del mouse può accorciarle. Se possiedi un mouse gaming e un monitor alto refresh, 1000Hz è un punto di partenza ragionevole, ma valuta carico CPU, frame time, uso della batteria e la tua esperienza diretta anziché trattarlo come un requisito universale.
Per capire dove si collochi il polling rate nella catena di latenza complessiva, aiuta tracciare un singolo movimento del mouse attraverso ogni fase, dalla superficie fisica al cambiamento visibile del cursore. Ciascuna fase contribuisce con tempo, e il polling è solo una di esse. Campionamento del sensore. Il sensore ottico nel tuo mouse cattura immagini della superficie a una frequenza interna elevata — spesso 12.000-16.000 frame al secondo — e confronta frame consecutivi per calcolare il movimento. Questo processo è del tutto interno al sensore e opera alla sua frequenza, indipendente dal polling rate USB. Il sensore produce un delta di posizione e lo passa al microcontrollore del mouse. Elaborazione del microcontrollore. L’MCU riceve il delta dal sensore, applica qualsiasi elaborazione configurata come angle snapping, smoothing o accelerazione, e lo assembla in un pacchetto di report USB. Questa fase aggiunge un ritardo piccolo ma non nullo — modelli illustrativi suggeriscono meno di un millisecondo su firmware ben progettati, ma i valori effettivi variano per dispositivo e possono essere più lunghi su dispositivi con elaborazione DSP pesante. Trasferimento USB. Questa è la fase governata dal polling rate. A 1000Hz, il report assemblato attende il prossimo trasferimento interrupt programmato, che avviene ogni millisecondo. In media il report attende metà di quell’intervallo — 0,5 millisecondi — prima di essere trasmesso all’host. A 500Hz l’attesa media raddoppia a un millisecondo. Stack di input del sistema operativo. L’host riceve il report, lo processa attraverso il driver USB, il driver di classe HID e il sottosistema di input. La posizione del cursore viene aggiornata nel compositor del sistema operativo, e l’evento di input grezzo viene inoltrato al gioco. Questa fase viene comunemente modellata tra uno e tre millisecondi a seconda di sistema operativo, versione driver e carico di sistema — trattalo come un intervallo illustrativo, non come la misurazione di un sistema particolare. Elaborazione del motore di gioco. Il gioco riceve l’evento di input, applica la propria logica di gestione (che può includere scaling della sensibilità, raw input contro input bufferizzato e campionamento dipendente dal frame rate) e incorpora il movimento nel prossimo frame renderizzato. Se il gioco gira a 60fps, ogni frame richiede 16,7 millisecondi, il che significa che il movimento non può apparire a schermo prima che il prossimo frame sia renderizzato e presentato al display. Presentazione sul display. Il frame renderizzato viaggia verso il monitor, che lo presenta al proprio intervallo di refresh. A 144Hz il frame appare a schermo entro 6,9 millisecondi dall’arrivo nel buffer di input del display. Sommando le fasi tipiche con le attese medie secondo un modello illustrativo (non una misurazione di un mouse o di un gioco particolare): sensore (~0,25ms) + MCU (~0,5ms) + USB a 1000Hz (~0,5ms di attesa media) + sistema operativo (~2ms) + gioco a 60fps (~8,3ms di attesa media del frame) + display a 144Hz (~3,5ms di attesa media di refresh) ≈ circa 15 millisecondi totali. In questo modello la fase di polling USB contribuisce per circa il 3% del totale. Raddoppiare l’intervallo a 500Hz aggiunge ~0,5 millisecondi in media, portando il totale a ~15,5 millisecondi. Ecco perché la differenza misurata tra 500Hz e 1000Hz resta costantemente sotto un millisecondo — il resto della pipeline è invariato. Queste cifre sono un modello illustrativo, non una misurazione di un mouse, sistema operativo o gioco particolare; i valori reali dipendono interamente dal tuo hardware, dai tuoi driver e dal tuo software specifici. L’implicazione non è che il polling rate sia irrilevante, ma che sia l’ultimo componente da ottimizzare. Usando lo stesso modello ad attese medie, se il tuo gioco gira a 60fps, portare il frame rate a 144fps rimuove circa 4,9 millisecondi di attesa media del frame (16,7ms/2 meno 6,9ms/2) — all’incirca dieci volte il risparmio ottenuto raddoppiando il polling rate. Se il tuo display gira a 60Hz, passare a 144Hz rimuove in media circa 4,9 millisecondi (16,7ms/2 meno 6,9ms/2). I numeri esatti dipendono da se misuri l’attesa media, il tempo pieno del frame o la latenza end-to-end, quindi trattali come illustrativi anziché universali. Entrambi questi cambiamenti producono anche miglioramenti visibili nella nitidezza del movimento che gli aggiustamenti del polling rate non possono eguagliare. Solo quando frame rate e refresh rate sono già alti il contributo del polling rate diventa una fetta proporzionalmente più larga della latenza residua, e anche allora resta piccola in termini assoluti.
Il numero unico da ricordare
1000Hz può ridurre l’intervallo alla fase di polling fino a un millisecondo rispetto a 500Hz, un vantaggio reale ma spesso difficile da notare. Dirigi prima l’ottimizzazione verso refresh del display e frame rate sostenuto, poiché quelle fasi possono contribuire con ritardi molto più grandi, poi valuta se il polling rate cambia qualcosa che puoi percepire. Tratta 8000Hz come un’opzione di report ad alta risoluzione anziché un upgrade garantito al tatto finché il resto della pipeline non potrà sfruttarla.
