Skip to content

Commit d46a36a

Browse files
committed
perf: add benchmarks for importing all packages
1 parent 2b9f845 commit d46a36a

2 files changed

Lines changed: 30 additions & 1 deletion

File tree

benchmark/import.mjs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import benchmark from "cronometro";
2+
3+
await benchmark(
4+
{
5+
qs() {
6+
return import("qs");
7+
},
8+
"fast-querystring"() {
9+
return import("../lib/index.js");
10+
},
11+
"node:querystring"() {
12+
return import("node:querystring");
13+
},
14+
"query-string"() {
15+
return import("query-string");
16+
},
17+
querystringify() {
18+
return import("querystringify");
19+
},
20+
"@aws-sdk/querystring-parser"() {
21+
return import("@aws-sdk/querystring-parser");
22+
},
23+
querystringparser() {
24+
return import("querystringparser");
25+
},
26+
},
27+
{ warmup: true },
28+
);

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
"test:coverage": "vitest --coverage",
1414
"coverage": "vitest run --coverage",
1515
"benchmark:parse": "node benchmark/parse.mjs",
16-
"benchmark:stringify": "node benchmark/stringify.mjs"
16+
"benchmark:stringify": "node benchmark/stringify.mjs",
17+
"benchmark:import": "node benchmark/import.mjs"
1718
},
1819
"keywords": [
1920
"querystring",

0 commit comments

Comments
 (0)