Skip to content

Ecrire les fichiers JSON sans indentation - #42

Merged
fwininger merged 1 commit into
mainfrom
perf/json-compact
Sep 7, 2026
Merged

Ecrire les fichiers JSON sans indentation#42
fwininger merged 1 commit into
mainfrom
perf/json-compact

Conversation

@fwininger

Copy link
Copy Markdown
Member

indent=4 occupait environ 40 % du volume produit en espaces et retours à la ligne. Ces fichiers sont consommés par des outils, pas relus à la main.

Sur le jeu de technologies actuel : 39,67 Mo -> 24,27 Mo (-39 %). Le gain est sur la taille brute, celle des assets de release servis non compressés ; après gzip il ne reste que -4 % (9,05 -> 8,66 Mo) puisque gzip absorbe déjà l'essentiel de l'espacement.

Aucun changement de structure : le contenu rechargé est identique.

Met à jour au passage le chiffre du README, que ce commit rendait faux, et le compare désormais à format d'écriture égal : la compression en plages fait passer de 92 Mo à 24 Mo (-74 %) plutôt que les 190 Mo -> 40 Mo annoncés, qui opposaient une table plate indentée à des plages indentées.

`indent=4` occupait environ 40 % du volume produit en espaces et retours à la
ligne. Ces fichiers sont consommés par des outils, pas relus à la main.

Sur le jeu de technologies actuel : 39,67 Mo -> 24,27 Mo (-39 %). Le gain est
sur la taille brute, celle des assets de release servis non compressés ;
après gzip il ne reste que -4 % (9,05 -> 8,66 Mo) puisque gzip absorbe déjà
l'essentiel de l'espacement.

Aucun changement de structure : le contenu rechargé est identique.

Met à jour au passage le chiffre du README, que ce commit rendait faux, et le
compare désormais à format d'écriture égal : la compression en plages fait
passer de 92 Mo à 24 Mo (-74 %) plutôt que les 190 Mo -> 40 Mo annoncés, qui
opposaient une table plate indentée à des plages indentées.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@fwininger
fwininger merged commit 7ad3204 into main Sep 7, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants