Camera Test
Test benchmark

Benchmark CPU

Misura le prestazioni JavaScript single-core e multi-core direttamente nel tuo browser, utilizzando veri Web Workers scalati in base al numero di core del tuo processore.

CPU benchmark suite

Seven real computational workloads plus a multi-core scaling test. Detected 4 logical cores.

Prime Sieve

Waiting

Matrix Multiply

Waiting

Mandelbrot

Waiting

Array Sort

Waiting

SHA-256

Waiting

LZ Compress

Waiting

FFT

Waiting

Multi-core Scaling

Waiting

Guida rapida: come usare Benchmark CPU

Ci vuole meno di un minuto
  1. 1Collega un portatile in modo che il risparmio energetico non limiti il risultato.
  2. 2Clicca Esegui benchmark e lascia la scheda in primo piano.
  3. 3Ogni carico di lavoro riporta il proprio tempo e la propria produttività.
  4. 4Usa il punteggio complessivo per confrontare le macchine, non come una valutazione assoluta.

Panoramica

Un benchmark CPU misura la velocità con cui un processore può eseguire un set definito di istruzioni. Questo strumento esegue questa idea interamente all'interno del tuo browser usando JavaScript, il che significa che misura la combinazione del tuo processore effettivo, il tuo stato di alimentazione attuale e l'efficienza con cui il motore JavaScript del tuo browser compila ed esegue il codice. Questa combinazione è esattamente ciò che determina quanto sia reattivo il tuo browser giorno per giorno, rendendolo un numero più rilevante per la maggior parte delle persone rispetto a un benchmark nativo sintetico eseguito in isolamento.

La suite esegue sette carichi di lavoro distinti a singolo thread uno dopo l'altro: un crivello di numeri primi, una moltiplicazione di matrici a doppia precisione 512x512, un rendering frattale di Mandelbrot, un ordinamento di array di 8 milioni di elementi, hashing SHA-256, compressione in stile LZ e una FFT a 4 milioni di punti. Ciascuno riporta il proprio tempo di esecuzione effettivo più un valore di throughput nell'unità più adatta, come GFLOPS per i calcoli matriciali e MB/s per l'hashing. Un'ottava fase genera quindi un Web Worker per ogni core logico per misurare la reale scalabilità multi-core, e il riepilogo combina tutto in un tempo totale e un punteggio complessivo.

I Web Worker sono una vera e propria funzionalità del browser per eseguire JavaScript su thread separati, creati qui da un URL Blob in memoria anziché da un file separato, quindi nulla viene scaricato o installato. Ogni worker viene eseguito in modo indipendente e riporta il proprio risultato alla pagina, che poi li somma per il punteggio multi-core.

Come leggere i risultati

Le sette schede di carico di lavoro

Ogni scheda mostra il tempo impiegato dal carico di lavoro e un valore di throughput nella sua unità naturale: Mop/s per il crivello di numeri primi e il rendering di Mandelbrot, GFLOPS per la moltiplicazione di matrici, Melem/s per l'ordinamento di array, MB/s per SHA-256 e compressione, e Gop/s per la FFT. Tempi più brevi e velocità più elevate sono migliori. Confronta questi numeri con esecuzioni precedenti sulla stessa macchina piuttosto che direttamente con i numeri di un altro dispositivo, poiché le differenze del motore JavaScript modificano la scala.

Scalabilità multi-core

La scheda di scaling misura un singolo Web Worker, poi tutti contemporaneamente, e riporta il moltiplicatore. Una macchina con 8 core logici che raggiunge un moltiplicatore da 6x a 7x ha un buon margine di parallelismo per attività come la codifica video o la compilazione di codice. Un moltiplicatore molto più basso suggerisce limiti di larghezza di banda della memoria, throttling termico o carico in background che limita la quantità di lavoro che i tuoi core possono effettivamente svolgere contemporaneamente.

Tempo totale e punteggio complessivo

Il tempo totale è la somma dei sette carichi di lavoro, e il punteggio complessivo normalizza ogni carico di lavoro rispetto a un tipico laptop moderno, dove circa 300 punti è il valore medio. Sopra i 500 è veloce, e sotto i 150 di solito significa hardware limitato, più vecchio o pesantemente caricato.

Cosa significa un punteggio basso in pratica

Un punteggio single-core ben al di sotto di quello tipico per il tuo modello di CPU, che puoi cercare online, spesso indica impostazioni di risparmio energetico che limitano la velocità di clock, un problema termico o un carico di sfondo pesante, piuttosto che un difetto hardware. Prova a collegare un laptop, chiudere altre applicazioni ed eseguire nuovamente il test prima di trarre conclusioni sull'hardware stesso.

Risoluzione dei problemi

Il punteggio sembra molto più basso del previsto

Controlla se il tuo laptop è in modalità di risparmio batteria o di "efficienza" energetica, poiché queste modalità comunemente limitano la frequenza della CPU ben al di sotto del suo massimo nominale specificamente per risparmiare energia. Passare alla modalità di alimentazione "bilanciata" o "prestazioni" nelle impostazioni di alimentazione del tuo sistema operativo prima del test può fare una grande differenza.

Il test multi-core sembra bloccato o molto lento

Se il tuo dispositivo ha memoria molto limitata, generare molti worker contemporaneamente può far sì che il sistema operativo scambi la memoria su disco, rallentando drasticamente tutto. Chiudi altre schede del browser e applicazioni per liberare memoria, quindi esegui nuovamente il test.

I risultati variano molto tra le esecuzioni

Ci si aspetta una certa varianza dovuta all'attività del sistema operativo in background e allo stato termico, ma oscillazioni superiori al 20-30 percento di solito significano qualcos'altro, come un'estensione del browser, una scansione antivirus o un aggiornamento automatico, sta competendo per il tempo della CPU. Prova a eseguire nuovamente il test dopo un minuto di inattività del sistema.

Single-core contro multi-core: perché entrambi sono importanti

Non tutti i software possono utilizzare efficacemente più core. Compiti come il caricamento di una singola pagina web, l'esecuzione della maggior parte delle applicazioni quotidiane e molti giochi sono ancora dominati dalle prestazioni single-core perché gran parte del lavoro avviene in una catena sequenziale che non può essere facilmente suddivisa. Altre attività, come il rendering video, la compilazione del codice e l'esecuzione di molte schede del browser contemporaneamente, beneficiano enormemente di core aggiuntivi.

Ecco perché una CPU con meno core e più veloci può sembrare più reattiva per la navigazione quotidiana rispetto a una con molti core più lenti, anche se il chip multi-core vince in modo decisivo su un benchmark multi-core puro. Quando confronti due macchine, guarda entrambi i numeri insieme piuttosto che scegliere quello che favorisce il dispositivo che stai considerando.

Ottenere risultati coerenti e comparabili

  • Collega i laptop all'alimentazione prima del test, poiché la modalità batteria limita la velocità della CPU sulla maggior parte dei sistemi.
  • Chiudi le schede in background, specialmente quelle che riproducono video, sincronizzano file o eseguono altre app web.
  • Lascia il dispositivo inattivo per 20-30 secondi prima di iniziare, in modo che qualsiasi recente esplosione di attività si stabilizzi.
  • Esegui il test due o tre volte e usa il risultato intermedio piuttosto che una singola esecuzione.
  • Esegui il test nello stesso browser ogni volta se stai monitorando i cambiamenti nel corso di settimane o mesi.

Domande frequenti

Quanto è accurato un benchmark CPU basato su browser?

È accurato come misura relativa della velocità di esecuzione di JavaScript sul tuo processore specifico, browser e carico di sistema attuale, ma non è direttamente paragonabile a benchmark nativi come Cinebench o Geekbench, che testano il throughput di istruzioni grezze senza un motore JavaScript intermedio.

Perché il mio punteggio multi-core non è esattamente uguale a core moltiplicato per il punteggio single-core?

La scalabilità lineare perfetta non si verifica quasi mai a causa della condivisione della larghezza di banda della memoria, del thermal throttling sotto carico multi-core sostenuto e dell'overhead di scheduling del sistema operativo. Vedere dal 60 al 90 percento della scalabilità lineare teorica è normale e salutare.

Cosa riporta realmente navigator.hardwareConcurrency?

Riporta il numero di processori logici disponibili per il browser, che include i core hyperthreaded o con multithreading simultaneo. Una CPU quad-core con hyperthreading riporterà tipicamente 8, anche se ci sono solo 4 core fisici che svolgono il lavoro pesante.

Perché il test usa i Web Workers invece di eseguire semplicemente i loop più velocemente?

Un singolo thread JavaScript può usare un solo core CPU alla volta, indipendentemente da come è scritto il codice. I Web Workers generano thread genuinamente separati che il sistema operativo può programmare su diversi core fisici o logici, che è l'unico modo per misurare la reale produttività multi-core dall'interno di un browser.

Il punteggio del mio laptop è inferiore a quello di un desktop molto più vecchio. Perché?

I laptop spesso funzionano a una frazione della loro velocità di clock nominale per gestire il calore e la durata della batteria, specialmente sotto carichi sostenuti come questo benchmark. Una CPU desktop con un migliore raffreddamento può sostenere clock più elevati più a lungo, il che si manifesta chiaramente nei benchmark JavaScript che durano quasi un secondo per fase.

L'esecuzione di altre schede o app influisce sul punteggio?

Sì, significativamente. Le schede in background, specialmente quelle che riproducono video o sincronizzano file, competono per gli stessi core della CPU. Per una lettura più pulita, chiudi le altre schede e lascia il sistema inattivo per alcuni secondi prima di eseguire il benchmark.

Cosa misurano i sette carichi di lavoro?

Il crivello di Primi testa il lavoro intero limitato dalla memoria, la moltiplicazione di matrici testa la produttività in virgola mobile, Mandelbrot testa cicli aritmetici stretti, l'ordinamento di array testa l'accesso alla memoria e i confronti, SHA-256 testa il codice bitwise e pesante sulle rotazioni, la compressione LZ testa l'hashing più il matching pesante sui rami, e FFT testa la matematica ricorsiva a farfalla su grandi array. Insieme coprono molto più terreno di qualsiasi singolo ciclo.

Perché il benchmark impiega diversi secondi per essere completato?

Ogni sotto-test deve essere eseguito abbastanza a lungo, generalmente meno di un secondo per fase, affinché gli effetti di riscaldamento della compilazione JIT si stabilizzino e la misurazione sia statisticamente significativa. Burst molto brevi possono essere dominati dall'overhead di compilazione una tantum piuttosto che dalla velocità a regime.

Posso usarlo per decidere se aggiornare il mio computer?

È un dato ragionevole ma non dovrebbe essere l'unico. Se il tuo punteggio è drasticamente inferiore ai benchmark pubblicati di una CPU moderna comparabile, e il tuo computer sembra anche lento durante le normali attività, è un buon segnale che un aggiornamento potrebbe aiutare. Abbina questo ai test di memoria e archiviazione per un quadro più completo.

Perché il mio punteggio è cambiato tra due esecuzioni sullo stesso computer?

I motori JavaScript applicano ottimizzazioni adattive, i processi in background variano da un'esecuzione all'altra e lo stato termico cambia con l'uso, quindi una varianza dal 5 al 15 percento tra le esecuzioni è completamente normale. Oscillazioni ampie e consistenti di solito indicano che qualcos'altro sta consumando CPU in background.

La scelta del browser influisce sui risultati del benchmark della CPU?

Sì. Diversi motori JavaScript, V8 in Chrome ed Edge, SpiderMonkey in Firefox e JavaScriptCore in Safari, ottimizzano il codice in modo diverso. È normale vedere punteggi significativamente diversi per lo stesso hardware a seconda del browser che si utilizza.

Test correlati

Guide correlate

Written by Chhandita ShitReviewed by Buddheswar DandapatLast updated July 28, 2026