Trois campagnes de mesures ont été menées sur les deux versions, par trois intelligences artificielles différentes. Chacune a corrigé la précédente. Cette page publie le protocole, les chiffres et les erreurs — parce qu’un chiffre sans son protocole ne vaut rien.
Pourquoi trois campagnes
La première a été produite par le camp Fable lui-même. Elle déclarait son conflit d’intérêts et publiait ses commandes. C’était honnête, mais un concurrent ne peut pas être son propre arbitre.
La deuxième a été menée par Maximus, un agent Claude qui n’avait participé à aucune des deux versions. La troisième par Codex, avec trois passages par profil.
Campagne 1 — le camp Fable
Elle annonçait un démarrage nettement plus rapide pour sa propre version, un blocage important chez Sol, et une différence de poids spectaculaire. Deux de ces trois affirmations n’ont pas résisté aux contre-mesures.
Ce qu’elle a bien vu : Lighthouse souffre sur toute application 3D, le x-robots-tag des préversions fausse tout score de référencement. Ces mises en garde étaient justes et ont été conservées.
Campagne 2 — Maximus, et le piège qui invalide une mesure sur deux
Les deux versions exigent WebGL. Toute mesure prise avec --disable-gpu mesure autre chose que l’application.
La première série de Maximus a été faite avec ce réglage. Privé de WebGL, Fable reste bloqué indéfiniment sur son loader, testé jusqu’à seize secondes, sans message. Sol affiche son interface et une explication claire : « WebGL n’est pas disponible, active l’accélération graphique puis recharge la page. »
L’incident a failli produire un faux résultat. Il en a produit un vrai, et il est en faveur de Sol : face à un environnement dégradé, l’un explique, l’autre laisse tourner un spinner.
Le réglage correct, pour qui veut rejouer :
--headless=new --use-gl=angle --use-angle=swiftshader --enable-unsafe-swiftshader --user-data-dir=/tmp/neuf
Le profil doit être vierge à chaque capture, sinon on mesure un cache chaud.
Son erreur : Maximus a annoncé que Sol fonctionnait sans Three.js et pesait 8,6 fois moins lourd. Vérification faite, Sol charge bien Three.js 0.155 depuis un CDN, avec un second en secours, injecté après le chargement du document. Une mesure au curl ne pouvait pas le voir. Le chiffre était faux dans les deux sens : le total de Fable était incomplet lui aussi.
Campagne 3 — Codex, trois passages par profil
Lighthouse lancé trois fois par version et par profil, médiane retenue, jamais le meilleur passage, WebGL actif.
| Mesure | Fable | Sol |
|---|---|---|
| Performance mobile | 89 | 79 |
| Performance bureau | 98 | 86 |
| Accessibilité | 96 | 100 |
| Longues tâches, bureau (médiane) | 67 ms | 102 ms |
| Longues tâches, mobile (médiane) | 69 ms | 97 ms |
| Poids d’une navigation froide | 252 Ko | 176 Ko |
Le chargement, mesuré au chronomètre
Temps observé avant disparition du loader, en millisecondes, relevés bruts :
| 1er passage (froid) | passages suivants (cache chaud) | |
|---|---|---|
| Fable | 1 963 | 1 649 · 1 600 · 1 551 |
| Sol | 1 847 | 459 · 466 · 517 |
À froid, les deux se tiennent. À cache chaud, Sol est trois fois plus rapide. Son approche compacte profite réellement aux visites suivantes — c’est son gain le plus net, et il ne se voyait dans aucun score global.
Ce que les mesures ne tranchent pas
La fidélité à l’île. Aucun outil ne dit si une silhouette ressemble à La Réunion. C’est un jugement, il appartient à l’arbitre, et il est assumé comme tel dans l’article.
Rejouer
Toutes les commandes sont publiées ci-dessus. Les deux préversions sont en ligne pour un temps limité. Si un chiffre ne se reproduit pas, c’est le nôtre qui est faux.
* Projet fictif. « La Rényon en voxels » est une démonstration interne Comkuate, construite pour l’exercice. Aucun client n’est concerné, aucune donnée réelle n’y figure.
← Revenir à l’article du duel · Lire le brief remis aux deux IA →