Cosa misuriamo

Web Bench osserva come lavora il tuo dispositivo nel browser con 8 categorie e decine di test dettagliati. Qui sotto trovi cosa misura ogni categoria, come si traduce nell'uso quotidiano e se un numero più alto o più basso è meglio. I test non supportati dal dispositivo o dal browser vengono esclusi automaticamente e tutti i valori sono indicativi: cambiano in base all'ambiente.

CPU singolo core

CPU single-core misura quanto velocemente un singolo core porta a termine attività reali come elaborazione di testo, parsing JSON, compressione, hash, elaborazione di immagini, ordinamento, ricerca di percorsi, simulazione fisica, ray tracing e algebra lineare. Il caricamento delle pagine web, la reattività delle app e i programmi che fanno una cosa alla volta dipendono in gran parte da questo valore. L'unità sono le operazioni al secondo: più è alto, più lavoro è stato svolto nello stesso tempo. I test che richiedono API del browser, come AES-GCM o Deflate, vengono esclusi se non sono supportati e il punteggio si calcola sugli altri.

Elaborazione testo · Singolo
Tokenizzazione e ricerca/sostituzione regex
JSON · Singolo
Analisi e serializzazione di grandi documenti
Compressione LZ · Singolo
Compressione e decompressione LZ interne
SHA-256 · Singolo
Throughput hash JavaScript
Elaborazione immagini · Singolo
Sfocatura gaussiana, ridimensionamento e conversione colori
Ordinamento e strutture dati · Singolo
Ordinamento, mappa hash e coda di priorità
Ricerca percorso A* · Singolo
Percorso minimo in griglia con ostacoli
Simulazione fisica · Singolo
Gravità a n corpi e urti elastici
Ray tracing CPU · Singolo
Rendering scena di sfere
Algebra lineare · Singolo
Prodotto matriciale e LU con pivot parziale
Interi grandi · Singolo
Moltiplicazione BigInt e primalità a 64 bit
Analisi documenti · Singolo
Tokenizzazione markup e costruzione albero
AES-GCM · Singolo
Cifratura e decifratura SubtleCrypto
Deflate · Singolo
Compressione e decompressione CompressionStream

CPU multicore

CPU multi-core misura la capacità di elaborazione quando lo stesso tipo di lavoro viene suddiviso tra più Worker e usa più core insieme. La differenza si nota nella codifica video, nella gestione di file di grandi dimensioni e quando si usano molte schede e app contemporaneamente. L'unità sono le operazioni al secondo e più è alto, meglio è. Il risultato però dipende dal numero di Worker usati dal browser e dal metodo di sincronizzazione, quindi non va interpretato solo in base al numero di core fisici. Se le API di crittografia o compressione non sono disponibili, i test relativi vengono esclusi.

Elaborazione testo · Multi
Tokenizzazione e ricerca/sostituzione regex
JSON · Multi
Analisi e serializzazione di grandi documenti
Compressione LZ · Multi
Compressione e decompressione LZ interne
SHA-256 · Multi
Throughput hash JavaScript
Elaborazione immagini · Multi
Sfocatura gaussiana, ridimensionamento e conversione colori
Ordinamento e strutture dati · Multi
Ordinamento, mappa hash e coda di priorità
Ricerca percorso A* · Multi
Percorso minimo in griglia con ostacoli
Simulazione fisica · Multi
Gravità a n corpi e urti elastici
Ray tracing CPU · Multi
Rendering scena di sfere
Algebra lineare · Multi
Prodotto matriciale e LU con pivot parziale
Interi grandi · Multi
Moltiplicazione BigInt e primalità a 64 bit
Analisi documenti · Multi
Tokenizzazione markup e costruzione albero
AES-GCM · Multi
Cifratura e decifratura SubtleCrypto
Deflate · Multi
Compressione e decompressione CompressionStream

Memoria

Memoria misura la velocità di lettura, scrittura e copia su blocchi contigui da 16 MB e la latenza quando si seguono dati in modo casuale. Si collega all'uso reale nell'editing di immagini e video di grandi dimensioni, con molte schede aperte e nei caricamenti dei giochi, cioè quando si spostano molti dati. Il throughput è in GB/s e più è alto, meglio è; la latenza di accesso casuale è in ns e più è bassa, meglio è. Poiché la misura varia la dimensione dell'area di accesso, si capisce anche dove la velocità cambia tra i livelli della cache.

Lettura sequenziale
Throughput sequenziale memoria 16 MB
Scrittura sequenziale
Throughput sequenziale memoria 16 MB
copia sequenziale
Throughput sequenziale memoria 16 MB
Accesso casuale · 16 KB
Puntatori dipendenti tra livelli cache
Accesso casuale · 64 KB
Puntatori dipendenti tra livelli cache
Accesso casuale · 256 KB
Puntatori dipendenti tra livelli cache
Accesso casuale · 1 MB
Puntatori dipendenti tra livelli cache
Accesso casuale · 4 MB
Puntatori dipendenti tra livelli cache
Accesso casuale · 16 MB
Puntatori dipendenti tra livelli cache
Accesso casuale · 64 MB
Puntatori dipendenti tra livelli cache
Accesso casuale · 256 MB
Puntatori dipendenti tra livelli cache

Grafica GPU

GPU grafica disegna fuori schermo un gran numero di triangoli, 131.072 particelle e post-elaborazioni di bloom e sfocatura, e misura gli FPS medi. È collegata alla fluidità di giochi web, mappe 3D e pagine ricche di effetti visivi. L'unità sono gli FPS e più è alto, meglio è. Se WebGPU non è disponibile, il test può essere eseguito tramite WebGL2; se nessuno dei due è utilizzabile, la categoria viene esclusa.

Molti triangoli
Rendering fuori schermo · FPS medi
131.072 particelle
Rendering fuori schermo · FPS medi
Post-elaborazione bagliore e sfocatura
Rendering fuori schermo · FPS medi

Calcolo GPU

GPU calcolo misura la velocità quando alla GPU si affida il calcolo anziché la grafica. Esegue moltiplicazioni di matrici f32 e f16, convoluzioni di immagini, simulazioni di particelle e somme parallele, verificando anche che i buffer dei risultati siano corretti. È la categoria più vicina ad attività con molto calcolo parallelo, come l'elaborazione video o l'inferenza AI nel browser. Le matrici si indicano in GFLOPS, gli altri test in elementi elaborati al secondo, e per tutti più è alto, meglio è. Senza WebGPU o senza la funzione shader-f16, i test relativi vengono esclusi.

Prodotto matriciale f32
Calcolo WebGPU · verifica buffer uscita
Prodotto matriciale f16
Calcolo WebGPU · verifica buffer uscita
Convoluzione immagine
Calcolo WebGPU · verifica buffer uscita
Simulazione particelle
Calcolo WebGPU · verifica buffer uscita
Somma parallela (reduction)
Calcolo WebGPU · verifica buffer uscita

Browser

La categoria browser misura manipolazione del DOM e layout, disegno con Canvas 2D, frequenza di aggiornamento dello schermo e coerenza dei frame. È direttamente legata a ciò che senti ogni giorno: la reattività di una web app complessa, la fluidità dello scorrimento e delle animazioni. DOM e Canvas sono in operazioni al secondo (più alto è meglio), mentre l'intervallo tra i frame è in ms (più basso è meglio). Il risultato dipende molto dal motore del browser e dalle impostazioni dello schermo, oltre che dall'hardware, quindi confronta solo browser uguali.

Manipolazione DOM e layout
Crea e aggiorna lista virtuale e calcola layout
Canvas 2D
Disegno di percorsi, forme e testo
Frequenza e regolarità fotogrammi
Intervalli requestAnimationFrame · frequenza e deviazione p95

Archiviazione

Archiviazione crea file temporanei nell'OPFS messo a disposizione dal browser e misura la velocità di scrittura sequenziale, lettura sequenziale, scrittura casuale e lettura casuale, poi elimina i file. Si collega all'esperienza reale quando scarichi file grandi o carichi i dati di un'app offline. L'unità è MB/s e più è alto, meglio è. Se il browser non supporta l'OPFS o lo blocca, ad esempio in modalità privata, la categoria viene esclusa.

Scrittura sequenziale
I/O OPFS temporanei · eliminati dopo
Lettura sequenziale
I/O OPFS temporanei · eliminati dopo
Scrittura casuale
I/O OPFS temporanei · eliminati dopo
Lettura casuale
I/O OPFS temporanei · eliminati dopo

Inferenza IA (facoltativa)

L'inferenza AI è facoltativa e viene eseguita solo se acconsenti al download dei modelli. Con frasi e immagini di test fisse misura la velocità con cui nel browser girano la generazione di testo e i modelli per immagini, senza usare i tuoi file personali. È un indicatore per capire quanto saranno fluide le funzioni AI sul dispositivo e la velocità di elaborazione è migliore quando è più alta. Senza consenso non viene eseguita e viene esclusa dal punteggio totale; se WebGPU non è disponibile, passa al percorso WASM e questo viene indicato a parte.

Tempo al primo token
Da generate al primo token · senza tokenizzazione
Elaborazione prompt
Token ingresso / prima passata forward · senza tokenizzazione e campionamento
Generazione testo
greedy 128 token · throughput dei 127 dopo il primo
Classificazione singola immagine
Immagine RGB fissa 224×224 · senza preelaborazione · MobileNetV4 fp32