Tests mesurés

Web Bench s'appuie sur 8 catégories et des dizaines de tests détaillés pour observer le travail de votre appareil dans le navigateur. Vous verrez ci-dessous ce que mesure chaque catégorie, le lien avec votre usage quotidien et si un chiffre élevé est préférable ou non. Les tests que votre appareil ou votre navigateur ne gère pas sont exclus automatiquement, et toutes les valeurs sont indicatives, car elles dépendent de l'environnement.

CPU monocœur

Le CPU mono-cœur mesure la vitesse avec laquelle un seul cœur termine de vraies tâches : traitement de texte, analyse JSON, compression, hachage, traitement d'image, tri, recherche de chemin, simulation physique, ray tracing et algèbre linéaire. Le chargement des pages web, la réactivité des applications et les programmes qui font une seule chose à la fois suivent en général cette valeur. L'unité est le nombre d'opérations par seconde : plus c'est élevé, plus l'appareil a accompli de travail dans le même temps. Les tests qui exigent une API du navigateur, comme AES-GCM ou Deflate, sont exclus si elle n'est pas disponible, et le calcul se fait avec les tests restants.

Traitement du texte · Un cœur
Tokenisation et recherche/remplacement par expressions régulières
JSON · Un cœur
Analyse et sérialisation de gros documents
Compression LZ · Un cœur
Compression et décompression LZ internes
SHA-256 · Un cœur
Débit de hachage JavaScript
Traitement d’images · Un cœur
Flou gaussien, redimensionnement et conversion des couleurs
Tri et structures de données · Un cœur
Tri, table de hachage et file prioritaire
Recherche de chemin A* · Un cœur
Plus court chemin dans une grille avec obstacles
Simulation physique · Un cœur
Gravité à n corps et collisions élastiques
Lancer de rayons CPU · Un cœur
Rendu d’une scène de sphères
Algèbre linéaire · Un cœur
Produit matriciel et décomposition LU à pivot partiel
Grands entiers · Un cœur
Multiplication BigInt et test de primalité 64 bits
Analyse de documents · Un cœur
Tokenisation du balisage et construction d’arbre
AES-GCM · Un cœur
Chiffrement et déchiffrement SubtleCrypto
Deflate · Un cœur
Compression et décompression CompressionStream

CPU multicœur

Le CPU multi-cœur mesure le débit obtenu en répartissant un même type de tâche sur plusieurs Worker, donc en faisant travailler les cœurs ensemble. La différence se ressent pour l'encodage vidéo, le traitement de gros fichiers ou l'utilisation simultanée de nombreux onglets et applications. L'unité est le nombre d'opérations par seconde, et plus c'est élevé, mieux c'est. Le résultat dépend toutefois du nombre de Worker utilisés par le navigateur et de leur synchronisation : ne l'interprétez pas uniquement à partir du nombre de cœurs physiques. Dans un environnement sans API de chiffrement ou de compression, les tests concernés sont exclus.

Traitement du texte · Multicœur
Tokenisation et recherche/remplacement par expressions régulières
JSON · Multicœur
Analyse et sérialisation de gros documents
Compression LZ · Multicœur
Compression et décompression LZ internes
SHA-256 · Multicœur
Débit de hachage JavaScript
Traitement d’images · Multicœur
Flou gaussien, redimensionnement et conversion des couleurs
Tri et structures de données · Multicœur
Tri, table de hachage et file prioritaire
Recherche de chemin A* · Multicœur
Plus court chemin dans une grille avec obstacles
Simulation physique · Multicœur
Gravité à n corps et collisions élastiques
Lancer de rayons CPU · Multicœur
Rendu d’une scène de sphères
Algèbre linéaire · Multicœur
Produit matriciel et décomposition LU à pivot partiel
Grands entiers · Multicœur
Multiplication BigInt et test de primalité 64 bits
Analyse de documents · Multicœur
Tokenisation du balisage et construction d’arbre
AES-GCM · Multicœur
Chiffrement et déchiffrement SubtleCrypto
Deflate · Multicœur
Compression et décompression CompressionStream

Mémoire

La mémoire examine à la fois le débit de lecture, d'écriture et de copie sur une zone continue de 16 MB, et la latence quand les données sont parcourues de façon aléatoire. Elle se traduit par un ressenti dans l'édition de grandes images ou vidéos, avec beaucoup d'onglets ouverts ou au chargement d'un jeu, bref dès que l'on déplace beaucoup de données. Le débit s'exprime en GB/s, donc plus il est élevé, mieux c'est, tandis que la latence d'accès aléatoire s'exprime en ns, donc plus elle est basse, mieux c'est. Comme la taille de la zone varie pendant la mesure, on repère aussi les paliers où la vitesse change selon la hiérarchie du cache.

Lecture séquentielle
Débit mémoire séquentiel de 16 MB
Écriture séquentielle
Débit mémoire séquentiel de 16 MB
copie séquentielle
Débit mémoire séquentiel de 16 MB
Accès aléatoire · 16 KB
Suivi de pointeurs dépendants entre niveaux de cache
Accès aléatoire · 64 KB
Suivi de pointeurs dépendants entre niveaux de cache
Accès aléatoire · 256 KB
Suivi de pointeurs dépendants entre niveaux de cache
Accès aléatoire · 1 MB
Suivi de pointeurs dépendants entre niveaux de cache
Accès aléatoire · 4 MB
Suivi de pointeurs dépendants entre niveaux de cache
Accès aléatoire · 16 MB
Suivi de pointeurs dépendants entre niveaux de cache
Accès aléatoire · 64 MB
Suivi de pointeurs dépendants entre niveaux de cache
Accès aléatoire · 256 MB
Suivi de pointeurs dépendants entre niveaux de cache

Graphismes GPU

Le GPU graphique dessine hors écran un grand nombre de triangles, 131 072 particules et des post-traitements de bloom et de flou, puis calcule le nombre moyen d'images par seconde (FPS). Il renseigne sur la fluidité des jeux web, des cartes 3D et des pages riches en effets visuels. L'unité est le FPS, et plus c'est élevé, mieux c'est. Si WebGPU est indisponible, l'exécution peut se replier sur WebGL2, et si aucun des deux n'est possible, cette catégorie est exclue.

Nombreux triangles
Rendu hors écran · FPS moyens
131 072 particules
Rendu hors écran · FPS moyens
Post-traitement de halo et flou
Rendu hors écran · FPS moyens

Calcul GPU

Le calcul GPU ne s'intéresse pas à l'image mais à la vitesse quand on confie des calculs au GPU. Il exécute des produits matriciels f32 et f16, une convolution d'image, une simulation de particules et une somme parallèle, puis vérifie que le tampon de résultat est correct. C'est ce qui se rapproche le plus des tâches très parallèles, comme le traitement vidéo ou l'inférence d'IA dans le navigateur. Le produit matriciel s'affiche en GFLOPS et les autres en éléments traités par seconde, et plus c'est élevé, mieux c'est. Sans WebGPU ni fonctionnalité shader-f16, le test concerné est exclu.

Produit matriciel f32
Calcul WebGPU · vérification du tampon de sortie
Produit matriciel f16
Calcul WebGPU · vérification du tampon de sortie
Convolution d’image
Calcul WebGPU · vérification du tampon de sortie
Simulation de particules
Calcul WebGPU · vérification du tampon de sortie
Somme parallèle (reduction)
Calcul WebGPU · vérification du tampon de sortie

Navigateur

La catégorie navigateur mesure la manipulation du DOM et la mise en page, le dessin Canvas 2D, la fréquence de rafraîchissement de l'écran et la régularité des images. Elle est directement liée au ressenti quand on ouvre une application web complexe, ou à la fluidité du défilement et des animations. Le DOM et Canvas s'expriment en opérations par seconde, donc plus c'est élevé, mieux c'est, alors que l'intervalle entre images s'exprime en ms, donc plus il est bas, mieux c'est. Ces tests dépendent beaucoup du moteur du navigateur et des réglages d'affichage, pas seulement du matériel : comparez donc les résultats d'un même navigateur.

Manipulation DOM et mise en page
Créer et modifier une liste virtuelle puis calculer la disposition
Canvas 2D
Tracé de chemins, formes et texte
Fréquence et régularité des images
Intervalles requestAnimationFrame · fréquence et écart p95

Stockage

Le stockage crée un fichier temporaire dans l'OPFS fourni par le navigateur pour mesurer les vitesses d'écriture séquentielle, de lecture séquentielle, d'écriture aléatoire et de lecture aléatoire, puis supprime ce fichier. Il reflète le ressenti lors du téléchargement de gros fichiers ou du chargement des données d'une application hors ligne. L'unité est le MB/s, et plus c'est élevé, mieux c'est. Si le navigateur ne prend pas en charge l'OPFS, ou s'il est bloqué par la navigation privée par exemple, cette catégorie est exclue.

Écriture séquentielle
E/S OPFS temporaires · suppression ensuite
Lecture séquentielle
E/S OPFS temporaires · suppression ensuite
Écriture aléatoire
E/S OPFS temporaires · suppression ensuite
Lecture aléatoire
E/S OPFS temporaires · suppression ensuite

Inférence IA (facultative)

L'inférence IA est un test facultatif, exécuté uniquement si vous avez accepté le téléchargement du modèle. Elle soumet des phrases et des images de test fixes pour mesurer la rapidité de la génération de texte et des modèles d'image dans le navigateur, sans jamais utiliser vos fichiers personnels. C'est un indicateur pour estimer le confort des fonctions d'IA sur l'appareil, et la vitesse de traitement est meilleure quand elle est élevée. Sans votre accord, le test n'est pas exécuté et il est aussi exclu du score total. Si WebGPU est indisponible, le calcul passe par le chemin WASM et cela est indiqué séparément.

Délai du premier token
De generate au premier token · hors tokenisation
Traitement de la consigne
Tokens d’entrée / première passe forward · hors tokenisation et échantillonnage
Génération de texte
greedy 128 tokens · débit des 127 après le premier
Classification d’une image
Image RGB fixe de 224×224 · hors prétraitement · MobileNetV4 fp32