@@ -45,54 +45,54 @@ pnpm run bench
4545=========================================
4646Benchmarking parser.ts (single large file)
4747=========================================
48- Benchmark 1: prettier_format parser.ts
49- Time (mean ± σ): 2.149 s ± 0.328 s [User: 3.066 s, System: 0.182 s]
50- Range (min … max): 1.797 s … 2.597 s 10 runs
51-
52- Benchmark 2: prettier_oxc_format parser.ts
53- Time (mean ± σ): 1.241 s ± 0.019 s [User: 1.909 s , System: 0.120 s ]
54- Range (min … max): 1.205 s … 1.273 s 10 runs
55-
56- Benchmark 3: biome_format parser.ts
57- Time (mean ± σ): 131 .6 ms ± 1.1 ms [User: 103.1 ms, System: 26.4 ms]
58- Range (min … max): 130.0 ms … 133.4 ms 10 runs
59-
60- Benchmark 4: oxfmt_format parser.ts
61- Time (mean ± σ): 59.4 ms ± 0.4 ms [User: 43.1 ms, System: 17.7 ms]
62- Range (min … max): 58.8 ms … 60.1 ms 10 runs
63-
48+ Benchmark 1: prettier
49+ Time (mean ± σ): 1.405 s ± 0.094 s [User: 3.111 s, System: 0.204 s]
50+ Range (min … max): 1.306 s … 1.553 s 10 runs
51+
52+ Benchmark 2: prettier+oxc- parser
53+ Time (mean ± σ): 974.9 ms ± 15.2 ms [User: 1834.9 ms , System: 139.5 ms ]
54+ Range (min … max): 955.8 ms … 1003.5 ms 10 runs
55+
56+ Benchmark 3: biome
57+ Time (mean ± σ): 134 .6 ms ± 1.3 ms [User: 104.3 ms, System: 26.2 ms]
58+ Range (min … max): 132.9 ms … 136.7 ms 10 runs
59+
60+ Benchmark 4: oxfmt
61+ Time (mean ± σ): 60.6 ms ± 0.4 ms [User: 44.6 ms, System: 18.3 ms]
62+ Range (min … max): 60.0 ms … 61.2 ms 10 runs
63+
6464Summary
65- oxfmt_format parser.ts ran
66- 2.21 ± 0.03 times faster than biome_format parser.ts
67- 20.89 ± 0.36 times faster than prettier_oxc_format parser.ts
68- 36.16 ± 5.53 times faster than prettier_format parser.ts
65+ oxfmt ran
66+ 2.22 ± 0.03 times faster than biome
67+ 16.09 ± 0.28 times faster than prettier+oxc-parser
68+ 23.19 ± 1.57 times faster than prettier
69+
6970=========================================
7071Benchmarking Outline repository
7172=========================================
72- Benchmark 1: prettier_format "outline/**/*.{js,jsx,ts,tsx}"
73- Time (mean ± σ): 15.033 s ± 0.299 s [User: 26.161 s, System: 1.365 s]
74- Range (min … max): 14.538 s … 15.454 s 10 runs
75-
76- Benchmark 2: prettier_oxc_format "outline/**/*.{js,jsx,ts,tsx}"
77- Time (mean ± σ): 9.577 s ± 0.135 s [User: 14.575 s, System: 1.123 s]
78- Range (min … max): 9.405 s … 9.868 s 10 runs
79-
80- Benchmark 3: biome_format outline
81- Time (mean ± σ): 1.501 s ± 0.013 s [User: 2.521 s , System: 0. 372 s ]
82- Range (min … max): 1.489 s … 1.534 s 10 runs
83-
84- Benchmark 4: oxfmt_format outline
85- Time (mean ± σ): 450.1 ms ± 4.4 ms [User: 665.9 ms, System: 169 .9 ms]
86- Range (min … max): 444.4 ms … 460.4 ms 10 runs
87-
73+ Benchmark 1: prettier
74+ Time (mean ± σ): 13.008 s ± 0.171 s [User: 47.832 s, System: 2.216 s]
75+ Range (min … max): 12.724 s … 13.310 s 10 runs
76+
77+ Benchmark 2: prettier+oxc-parser
78+ Time (mean ± σ): 8.033 s ± 0.075 s [User: 27.438 s, System: 1.719 s]
79+ Range (min … max): 7.940 s … 8.167 s 10 runs
80+
81+ Benchmark 3: biome
82+ Time (mean ± σ): 781.6 ms ± 4.0 ms [User: 2488.1 ms , System: 372.6 ms ]
83+ Range (min … max): 776.1 ms … 786.9 ms 10 runs
84+
85+ Benchmark 4: oxfmt
86+ Time (mean ± σ): 241.9 ms ± 2.2 ms [User: 665.1 ms, System: 162 .9 ms]
87+ Range (min … max): 240.0 ms … 246.5 ms 10 runs
88+
8889Summary
89- oxfmt_format outline ran
90- 3.34 ± 0.04 times faster than biome_format outline
91- 21.28 ± 0.36 times faster than prettier_oxc_format "outline/**/*.{js,jsx,ts,tsx}"
92- 33.40 ± 0.74 times faster than prettier_format "outline/**/*.{js,jsx,ts,tsx}"
90+ oxfmt ran
91+ 3.23 ± 0.03 times faster than biome
92+ 33.20 ± 0.43 times faster than prettier+oxc-parser
93+ 53.77 ± 0.86 times faster than prettier
9394
9495Benchmark complete!
95- Please update README.md with the results above.
9696```
9797<!-- BENCHMARK_RESULTS_END -->
9898
0 commit comments