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