@@ -48,17 +48,18 @@ console.log(qs.stringify({ foo: ['bar', 'baz'] }))
4848╔═════════════════════════════════════════╤═════════╤═══════════════════╤═══════════╗
4949║ Slower tests │ Samples │ Result │ Tolerance ║
5050╟─────────────────────────────────────────┼─────────┼───────────────────┼───────────╢
51- ║ qs │ 10000 │ 290743.91 op/sec │ ± 1.87 % ║
52- ║ query-string │ 1500 │ 333025.25 op/sec │ ± 0.98 % ║
53- ║ querystringify │ 10000 │ 430382.40 op/sec │ ± 1.95 % ║
54- ║ @aws-sdk/querystring-parser │ 3000 │ 452331.29 op/sec │ ± 0.87 % ║
55- ║ URLSearchParams-with-Object.fromEntries │ 2000 │ 862635.26 op/sec │ ± 0.87 % ║
56- ║ URLSearchParams-with-construct │ 10000 │ 1216331.19 op/sec │ ± 3.19 % ║
57- ║ node:querystring │ 10000 │ 1453849.93 op/sec │ ± 4.50 % ║
51+ ║ qs │ 10000 │ 302595.31 op/sec │ ± 1.22 % ║
52+ ║ query-string │ 9500 │ 334820.82 op/sec │ ± 0.99 % ║
53+ ║ querystringify │ 1000 │ 437899.50 op/sec │ ± 0.73 % ║
54+ ║ @aws-sdk/querystring-parser │ 1000 │ 454836.96 op/sec │ ± 0.69 % ║
55+ ║ URLSearchParams-with-Object.fromEntries │ 1500 │ 849572.92 op/sec │ ± 0.89 % ║
56+ ║ URLSearchParams-with-construct │ 10000 │ 1190835.28 op/sec │ ± 3.22 % ║
57+ ║ node:querystring │ 10000 │ 1384717.43 op/sec │ ± 2.99 % ║
58+ ║ querystringparser │ 3500 │ 1735544.65 op/sec │ ± 0.95 % ║
5859╟─────────────────────────────────────────┼─────────┼───────────────────┼───────────╢
5960║ Fastest test │ Samples │ Result │ Tolerance ║
6061╟─────────────────────────────────────────┼─────────┼───────────────────┼───────────╢
61- ║ fast-querystring │ 10000 │ 2047629.50 op/sec │ ± 3.72 % ║
62+ ║ fast-querystring │ 10000 │ 2023187.35 op/sec │ ± 2.67 % ║
6263╚═════════════════════════════════════════╧═════════╧═══════════════════╧═══════════╝
6364```
6465
@@ -67,18 +68,20 @@ console.log(qs.stringify({ foo: ['bar', 'baz'] }))
6768```
6869> node benchmark/stringify.mjs
6970
70- ╔════════════════════════════╤═════════╤═══════════════════╤═══════════╗
71- ║ Slower tests │ Samples │ Result │ Tolerance ║
72- ╟────────────────────────────┼─────────┼───────────────────┼───────────╢
73- ║ query-string │ 10000 │ 284130.63 op/sec │ ± 1.62 % ║
74- ║ qs │ 10000 │ 334799.48 op/sec │ ± 1.93 % ║
75- ║ http-querystring-stringify │ 10000 │ 482642.49 op/sec │ ± 1.72 % ║
76- ║ URLSearchParams │ 10000 │ 587274.65 op/sec │ ± 1.88 % ║
77- ║ querystringify │ 10000 │ 753960.35 op/sec │ ± 2.20 % ║
78- ║ node:querystring │ 10000 │ 1796993.95 op/sec │ ± 5.34 % ║
79- ╟────────────────────────────┼─────────┼───────────────────┼───────────╢
80- ║ Fastest test │ Samples │ Result │ Tolerance ║
81- ╟────────────────────────────┼─────────┼───────────────────┼───────────╢
82- ║ fast-querystring │ 10000 │ 2051022.89 op/sec │ ± 4.52 % ║
83- ╚════════════════════════════╧═════════╧═══════════════════╧═══════════╝
71+ ╔══════════════════════════════╤═════════╤═══════════════════╤═══════════╗
72+ ║ Slower tests │ Samples │ Result │ Tolerance ║
73+ ╟──────────────────────────────┼─────────┼───────────────────┼───────────╢
74+ ║ query-string │ 10000 │ 294354.42 op/sec │ ± 1.25 % ║
75+ ║ qs │ 10000 │ 349992.31 op/sec │ ± 1.45 % ║
76+ ║ @aws-sdk/querystring-builder │ 10000 │ 380426.03 op/sec │ ± 1.69 % ║
77+ ║ http-querystring-stringify │ 10000 │ 489248.93 op/sec │ ± 1.54 % ║
78+ ║ URLSearchParams │ 10000 │ 579241.21 op/sec │ ± 1.92 % ║
79+ ║ querystringparser │ 1500 │ 667303.72 op/sec │ ± 0.77 % ║
80+ ║ querystringify │ 10000 │ 780283.61 op/sec │ ± 2.43 % ║
81+ ║ node:querystring │ 10000 │ 1779241.34 op/sec │ ± 6.49 % ║
82+ ╟──────────────────────────────┼─────────┼───────────────────┼───────────╢
83+ ║ Fastest test │ Samples │ Result │ Tolerance ║
84+ ╟──────────────────────────────┼─────────┼───────────────────┼───────────╢
85+ ║ fast-querystring │ 10000 │ 2125769.45 op/sec │ ± 3.93 % ║
86+ ╚══════════════════════════════╧═════════╧═══════════════════╧═══════════╝
8487```
0 commit comments