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