@@ -172,53 +172,53 @@ The [`examples` directory](https://github.com/mjackson/remix-the-web/tree/main/p
172
172
The results of running the benchmarks on my laptop:
173
173
174
174
```
175
- > @mjackson/multipart-parser@0.6 .1 bench:node /Users/michael/Projects/multipart-parser
176
- > node --import tsimp/import ./bench/runner.ts
175
+ > @mjackson/multipart-parser@0.10 .1 bench:node /Users/michael/Projects/remix-the-web/packages /multipart-parser
176
+ > node --disable-warning=ExperimentalWarning ./bench/runner.ts
177
177
178
- Platform: Darwin (23 .5.0)
178
+ Platform: Darwin (24 .5.0)
179
179
CPU: Apple M1 Pro
180
- Date: 8/18/2024, 4:18:39 PM
181
- Node.js v22.1.0
180
+ Date: 6/13/2025, 12:27:09 PM
181
+ Node.js v24.0.2
182
182
┌──────────────────┬──────────────────┬──────────────────┬──────────────────┬───────────────────┐
183
183
│ (index) │ 1 small file │ 1 large file │ 100 small files │ 5 large files │
184
184
├──────────────────┼──────────────────┼──────────────────┼──────────────────┼───────────────────┤
185
- │ multipart-parser │ '0.01 ms ± 0.03' │ '1.06 ms ± 0.04 ' │ '0.10 ms ± 0.03 ' │ '10.60 ms ± 0.22 ' │
186
- │ multipasta │ '0.01 ms ± 0.03 ' │ '1.06 ms ± 0.03 ' │ '0.15 ms ± 0.02' │ '10.70 ms ± 2.70 ' │
187
- │ busboy │ '0.03 ms ± 0.09 ' │ '3.01 ms ± 0.08 ' │ '0.22 ms ± 0.03 ' │ '29.91 ms ± 0.91 ' │
188
- │ @fastify/busboy │ '0.03 ms ± 0.07 ' │ '1.20 ms ± 0.08 ' │ '0.39 ms ± 0.07 ' │ '11.86 ms ± 0.17 ' │
185
+ │ multipart-parser │ '0.01 ms ± 0.03' │ '1.08 ms ± 0.08 ' │ '0.04 ms ± 0.01 ' │ '10.50 ms ± 0.38 ' │
186
+ │ multipasta │ '0.02 ms ± 0.06 ' │ '1.07 ms ± 0.02 ' │ '0.15 ms ± 0.02' │ '10.46 ms ± 0.11 ' │
187
+ │ busboy │ '0.06 ms ± 0.17 ' │ '3.07 ms ± 0.24 ' │ '0.24 ms ± 0.05 ' │ '29.85 ms ± 0.18 ' │
188
+ │ @fastify/busboy │ '0.05 ms ± 0.13 ' │ '1.23 ms ± 0.09 ' │ '0.45 ms ± 0.22 ' │ '11.81 ms ± 0.11 ' │
189
189
└──────────────────┴──────────────────┴──────────────────┴──────────────────┴───────────────────┘
190
190
191
- > @mjackson/multipart-parser@0.6 .1 bench:bun /Users/michael/Projects/multipart-parser
191
+ > @mjackson/multipart-parser@0.10 .1 bench:bun /Users/michael/Projects/remix-the-web/packages /multipart-parser
192
192
> bun run ./bench/runner.ts
193
193
194
- Platform: Darwin (23 .5.0)
194
+ Platform: Darwin (24 .5.0)
195
195
CPU: Apple M1 Pro
196
- Date: 8/18/2024, 4:20:58 PM
197
- Bun 1.1.21
196
+ Date: 6/13/2025, 12:27:31 PM
197
+ Bun 1.2.13
198
198
┌──────────────────┬────────────────┬────────────────┬─────────────────┬─────────────────┐
199
199
│ │ 1 small file │ 1 large file │ 100 small files │ 5 large files │
200
200
├──────────────────┼────────────────┼────────────────┼─────────────────┼─────────────────┤
201
- │ multipart-parser │ 0.01 ms ± 0.04 │ 0.91 ms ± 0.09 │ 0.11 ms ± 0.05 │ 8.23 ms ± 0.18 │
202
- │ multipasta │ 0.01 ms ± 0.03 │ 0.87 ms ± 0.08 │ 0.22 ms ± 0.15 │ 8.09 ms ± 0.15 │
203
- │ busboy │ 0.03 ms ± 0.07 │ 3.59 ms ± 0.13 │ 0.36 ms ± 0.17 │ 35.26 ms ± 0.39 │
204
- │ @fastify/busboy │ 0.04 ms ± 0.11 │ 7.23 ms ± 0.15 │ 0.63 ms ± 0.15 │ 71.86 ms ± 0.53 │
201
+ │ multipart-parser │ 0.01 ms ± 0.04 │ 0.86 ms ± 0.09 │ 0.04 ms ± 0.01 │ 8.32 ms ± 0.26 │
202
+ │ multipasta │ 0.02 ms ± 0.07 │ 0.87 ms ± 0.03 │ 0.25 ms ± 0.21 │ 8.27 ms ± 0.09 │
203
+ │ busboy │ 0.05 ms ± 0.17 │ 3.54 ms ± 0.10 │ 0.30 ms ± 0.03 │ 34.79 ms ± 0.38 │
204
+ │ @fastify/busboy │ 0.06 ms ± 0.18 │ 4.04 ms ± 0.08 │ 0.48 ms ± 0.06 │ 39.91 ms ± 0.37 │
205
205
└──────────────────┴────────────────┴────────────────┴─────────────────┴─────────────────┘
206
206
207
- > @mjackson/multipart-parser@0.6 .1 bench:deno /Users/michael/Projects/multipart-parser
208
- > deno --unstable-byonm --unstable-sloppy-imports run --allow-sys ./bench/runner.ts
207
+ > @mjackson/multipart-parser@0.10 .1 bench:deno /Users/michael/Projects/remix-the-web/packages /multipart-parser
208
+ > deno run --allow-sys ./bench/runner.ts
209
209
210
- Platform: Darwin (23 .5.0)
210
+ Platform: Darwin (24 .5.0)
211
211
CPU: Apple M1 Pro
212
- Date: 8/18/2024, 4:24:16 PM
213
- Deno 1.45.5
214
- ┌──────────────────┬──────────────────┬───────────────────┬──────────────────┬────────────────────┐
215
- │ (idx) │ 1 small file │ 1 large file │ 100 small files │ 5 large files │
216
- ├──────────────────┼──────────────────┼───────────────────┼──────────────────┼────────────────────┤
217
- │ multipart-parser │ "0.01 ms ± 0.15 " │ "1.00 ms ± 1.00 " │ "0.08 ms ± 0.39 " │ "10.08 ms ± 0.41" │
218
- │ multipasta │ "0.01 ms ± 0.14 " │ "1.02 ms ± 1.00 " │ "0.17 ms ± 0.56 " │ "14.59 ms ± 0.92" │
219
- │ busboy │ "0.04 ms ± 0.28 " │ "3.04 ms ± 1.00 " │ "0.30 ms ± 0.71 " │ "29.86 ms ± 0.83" │
220
- │ @fastify/busboy │ "0.05 ms ± 0.31 " │ "12.36 ms ± 0.78 " │ "0.78 ms ± 0.98 " │ "123.54 ms ± 5.04 " │
221
- └──────────────────┴──────────────────┴───────────────────┴──────────────────┴────────────────────┘
212
+ Date: 6/13/2025, 12:28:12 PM
213
+ Deno 2.3.6
214
+ ┌──────────────────┬──────────────────┬──────────────────── ┬──────────────────┬─ ────────────────────┐
215
+ │ (idx) │ 1 small file │ 1 large file │ 100 small files │ 5 large files │
216
+ ├──────────────────┼──────────────────┼──────────────────── ┼──────────────────┼─ ────────────────────┤
217
+ │ multipart-parser │ "0.01 ms ± 0.03 " │ "1.03 ms ± 0.04 " │ "0.05 ms ± 0.01 " │ "10.05 ms ± 0.20" │
218
+ │ multipasta │ "0.02 ms ± 0.07 " │ "1.04 ms ± 0.03 " │ "0.16 ms ± 0.02 " │ "10.10 ms ± 0.08" │
219
+ │ busboy │ "0.05 ms ± 0.19 " │ "3.06 ms ± 0.15 " │ "0.32 ms ± 0.05 " │ "29.92 ms ± 0.24" │
220
+ │ @fastify/busboy │ "0.06 ms ± 0.14 " │ "14.72 ms ± 11.42 " │ "0.81 ms ± 0.20 " │ "127.63 ms ± 35.77 " │
221
+ └──────────────────┴──────────────────┴──────────────────── ┴──────────────────┴─ ────────────────────┘
222
222
```
223
223
224
224
## Related Packages
0 commit comments