@@ -47,9 +47,9 @@ node ./bench-full-features/bench.mjs
4747
4848## Versions
4949
50- - ** Prettier** : 3.8.1
51- - ** Biome** : 2.4.11
52- - ** Oxfmt** : 0.45 .0
50+ - ** Prettier** : 3.8.3
51+ - ** Biome** : 2.4.12
52+ - ** Oxfmt** : 0.46 .0
5353
5454## Results
5555
@@ -64,32 +64,32 @@ Target: TypeScript compiler parser.ts (~540KB)
6464- Copy original before each run
6565
6666Benchmark 1: prettier
67- Time (mean ± σ): 1.070 s ± 0.070 s [User: 2.063 s, System: 0.182 s]
68- Range (min … max): 1.025 s … 1.193 s 5 runs
67+ Time (mean ± σ): 1.084 s ± 0.075 s [User: 2.007 s, System: 0.207 s]
68+ Range (min … max): 0.978 s … 1.151 s 5 runs
6969
7070Benchmark 2: prettier+oxc-parser
71- Time (mean ± σ): 731.4 ms ± 10 .1 ms [User: 1178.8 ms, System: 103.4 ms]
72- Range (min … max): 718.2 ms … 741.8 ms 5 runs
71+ Time (mean ± σ): 682.7 ms ± 8 .1 ms [User: 1098.0 ms, System: 111.8 ms]
72+ Range (min … max): 671.5 ms … 693.6 ms 5 runs
7373
7474Benchmark 3: biome
75- Time (mean ± σ): 170.2 ms ± 3 .0 ms [User: 147.8 ms, System: 24.0 ms]
76- Range (min … max): 166.8 ms … 174.1 ms 5 runs
75+ Time (mean ± σ): 171.6 ms ± 2 .0 ms [User: 143.5 ms, System: 29.3 ms]
76+ Range (min … max): 169.2 ms … 174.0 ms 5 runs
7777
7878Benchmark 4: oxfmt
79- Time (mean ± σ): 162.0 ms ± 8.8 ms [User: 190.6 ms, System: 78.5 ms]
80- Range (min … max): 155.0 ms … 175.7 ms 5 runs
79+ Time (mean ± σ): 156.3 ms ± 5.1 ms [User: 169.5 ms, System: 80.4 ms]
80+ Range (min … max): 150.9 ms … 163.1 ms 5 runs
8181
8282Summary
8383 oxfmt ran
84- 1.05 ± 0.06 times faster than biome
85- 4.52 ± 0.25 times faster than prettier+oxc-parser
86- 6.60 ± 0.56 times faster than prettier
84+ 1.10 ± 0.04 times faster than biome
85+ 4.37 ± 0.15 times faster than prettier+oxc-parser
86+ 6.93 ± 0.53 times faster than prettier
8787
8888Memory Usage:
89- prettier: 233.3 MB (min: 209.6 MB, max: 249.7 MB)
90- prettier+oxc-parser: 172.0 MB (min: 170.3 MB, max: 173.1 MB)
91- biome: 69 .5 MB (min: 68.0 MB, max: 72.2 MB)
92- oxfmt: 109.5 MB (min: 109 .5 MB, max: 109.6 MB)
89+ prettier: 222.7 MB (min: 220.8 MB, max: 225.8 MB)
90+ prettier+oxc-parser: 174.4 MB (min: 170.9 MB, max: 177.8 MB)
91+ biome: 68 .5 MB (min: 67.7 MB, max: 70.5 MB)
92+ oxfmt: 106.6 MB (min: 106 .5 MB, max: 106.7 MB)
9393
9494Large single file benchmark complete!
9595
@@ -103,32 +103,32 @@ Target: Outline repository (js/ts/tsx only)
103103- Git reset before each run
104104
105105Benchmark 1: prettier
106- Time (mean ± σ): 15.038 s ± 0.524 s [User: 25.523 s, System: 1.281 s]
107- Range (min … max): 14.502 s … 15.918 s 10 runs
106+ Time (mean ± σ): 14.315 s ± 0.228 s [User: 24.434 s, System: 2.002 s]
107+ Range (min … max): 13.994 s … 14.850 s 10 runs
108108
109109Benchmark 2: prettier+oxc-parser
110- Time (mean ± σ): 12.627 s ± 0.293 s [User: 16.966 s, System: 0.682 s]
111- Range (min … max): 12.141 s … 13.097 s 10 runs
110+ Time (mean ± σ): 12.091 s ± 0.170 s [User: 16.194 s, System: 1.163 s]
111+ Range (min … max): 11.877 s … 12.383 s 10 runs
112112
113113Benchmark 3: biome
114- Time (mean ± σ): 1.286 s ± 0.009 s [User: 4.503 s, System: 0.362 s]
115- Range (min … max): 1.273 s … 1.301 s 10 runs
114+ Time (mean ± σ): 1.268 s ± 0.126 s [User: 4.254 s, System: 0.366 s]
115+ Range (min … max): 1.225 s … 1.626 s 10 runs
116116
117117Benchmark 4: oxfmt
118- Time (mean ± σ): 419.1 ms ± 4.9 ms [User: 915 .4 ms, System: 329.8 ms]
119- Range (min … max): 411.7 ms … 428 .8 ms 10 runs
118+ Time (mean ± σ): 396.6 ms ± 3.3 ms [User: 828 .4 ms, System: 324.2 ms]
119+ Range (min … max): 391.5 ms … 401 .8 ms 10 runs
120120
121121Summary
122122 oxfmt ran
123- 3.07 ± 0.04 times faster than biome
124- 30.13 ± 0.78 times faster than prettier+oxc-parser
125- 35.88 ± 1.32 times faster than prettier
123+ 3.20 ± 0.32 times faster than biome
124+ 30.48 ± 0.50 times faster than prettier+oxc-parser
125+ 36.09 ± 0.65 times faster than prettier
126126
127127Memory Usage:
128- prettier: 417 .0 MB (min: 392.9 MB, max: 453 .4 MB)
129- prettier+oxc-parser: 325 .1 MB (min: 318.9 MB, max: 328 .5 MB)
130- biome: 71.7 MB (min: 69.5 MB, max: 75.8 MB)
131- oxfmt: 139.6 MB (min: 134.9 MB, max: 144.1 MB)
128+ prettier: 410 .0 MB (min: 375.7 MB, max: 486 .4 MB)
129+ prettier+oxc-parser: 333 .1 MB (min: 325.6 MB, max: 344 .5 MB)
130+ biome: 71.2 MB (min: 69.3 MB, max: 75.1 MB)
131+ oxfmt: 144.5 MB (min: 138.8 MB, max: 149.8 MB)
132132
133133JS/TS (no embedded) benchmark complete!
134134
@@ -142,20 +142,20 @@ Target: Storybook repository (mixed with embedded languages)
142142- Git reset before each run
143143
144144Benchmark 1: prettier+oxc-parser
145- Time (mean ± σ): 43.231 s ± 0.368 s [User: 54.692 s, System: 2.553 s]
146- Range (min … max): 42.821 s … 43.531 s 3 runs
145+ Time (mean ± σ): 41.027 s ± 0.077 s [User: 50.791 s, System: 4.091 s]
146+ Range (min … max): 40.968 s … 41.113 s 3 runs
147147
148148Benchmark 2: oxfmt
149- Time (mean ± σ): 13.075 s ± 0.141 s [User: 47.208 s, System: 3.810 s]
150- Range (min … max): 12.925 s … 13.205 s 3 runs
149+ Time (mean ± σ): 12.670 s ± 0.192 s [User: 44.783 s, System: 4.015 s]
150+ Range (min … max): 12.555 s … 12.892 s 3 runs
151151
152152Summary
153153 oxfmt ran
154- 3.31 ± 0.05 times faster than prettier+oxc-parser
154+ 3.24 ± 0.05 times faster than prettier+oxc-parser
155155
156156Memory Usage:
157- prettier+oxc-parser: 1150.8 MB (min: 1149.3 MB, max: 1151.6 MB)
158- oxfmt: 588.9 MB (min: 569.0 MB, max: 621.7 MB)
157+ prettier+oxc-parser: 1149.2 MB (min: 1146.9 MB, max: 1152.4 MB)
158+ oxfmt: 561.1 MB (min: 535.7 MB, max: 582.4 MB)
159159
160160Mixed (embedded) benchmark complete!
161161
@@ -169,20 +169,20 @@ Target: Continue repository (full features)
169169- Git reset before each run
170170
171171Benchmark 1: prettier+oxc-parser
172- Time (mean ± σ): 61.990 s ± 0.308 s [User: 73.001 s, System: 3.164 s]
173- Range (min … max): 61.661 s … 62.272 s 3 runs
172+ Time (mean ± σ): 52.786 s ± 0.426 s [User: 55.662 s, System: 11.065 s]
173+ Range (min … max): 52.457 s … 53.268 s 3 runs
174174
175175Benchmark 2: oxfmt
176- Time (mean ± σ): 6.445 s ± 0.082 s [User: 22.889 s, System: 1.686 s]
177- Range (min … max): 6.369 s … 6.532 s 3 runs
176+ Time (mean ± σ): 5.920 s ± 0.050 s [User: 20.847 s, System: 1.838 s]
177+ Range (min … max): 5.874 s … 5.972 s 3 runs
178178
179179Summary
180180 oxfmt ran
181- 9.62 ± 0.13 times faster than prettier+oxc-parser
181+ 8.92 ± 0.10 times faster than prettier+oxc-parser
182182
183183Memory Usage:
184- prettier+oxc-parser: 650.6 MB (min: 632.9 MB, max: 665.3 MB)
185- oxfmt: 340.2 MB (min: 317 .7 MB, max: 356.7 MB)
184+ prettier+oxc-parser: 661.3 MB (min: 658.2 MB, max: 663.9 MB)
185+ oxfmt: 338.6 MB (min: 319 .7 MB, max: 352.2 MB)
186186
187187Full features benchmark complete!
188188
0 commit comments