Skip to content

Commit 8f789a6

Browse files
committed
refactor: simplify parse benchmark
1 parent 07a946a commit 8f789a6

File tree

1 file changed

+10
-24
lines changed

1 file changed

+10
-24
lines changed

benchmark/parse.mjs

Lines changed: 10 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,38 +6,28 @@ import queryString from "query-string";
66
import querystringify from "querystringify";
77
import awsQueryStringParser from "@aws-sdk/querystring-parser";
88

9+
const input = "frappucino=muffin&goat=scone&pond=moose&foo=bar&foo=baz";
10+
911
await benchmark(
1012
{
1113
qs() {
12-
return qs.parse(
13-
"frappucino=muffin&goat=scone&pond=moose&foo=bar&foo=baz",
14-
);
14+
return qs.parse(input);
1515
},
1616
"fast-querystring"() {
17-
return fastQueryString.parse(
18-
"frappucino=muffin&goat=scone&pond=moose&foo=bar&foo=baz",
19-
);
17+
return fastQueryString.parse(input);
2018
},
2119
"node:querystring"() {
22-
return native.parse(
23-
"frappucino=muffin&goat=scone&pond=moose&foo=bar&foo=baz",
24-
);
20+
return native.parse(input);
2521
},
2622
"query-string"() {
27-
return queryString.parse(
28-
"frappucino=muffin&goat=scone&pond=moose&foo=bar&foo=baz",
29-
);
23+
return queryString.parse(input);
3024
},
3125
"URLSearchParams-with-Object.fromEntries"() {
32-
const urlParams = new URLSearchParams(
33-
"frappucino=muffin&goat=scone&pond=moose&foo=bar&foo=baz",
34-
);
26+
const urlParams = new URLSearchParams(input);
3527
return Object.fromEntries(urlParams);
3628
},
3729
"URLSearchParams-with-construct"() {
38-
const u = new URLSearchParams(
39-
"frappucino=muffin&goat=scone&pond=moose&foo=bar&foo=baz",
40-
);
30+
const u = new URLSearchParams(input);
4131
const data = {};
4232
for (const [key, value] of u.entries()) {
4333
if (Array.isArray(data[key])) {
@@ -51,14 +41,10 @@ await benchmark(
5141
return data;
5242
},
5343
querystringify() {
54-
return querystringify.parse(
55-
"frappucino=muffin&goat=scone&pond=moose&foo=bar&foo=baz",
56-
);
44+
return querystringify.parse(input);
5745
},
5846
"@aws-sdk/querystring-parser"() {
59-
return awsQueryStringParser.parseQueryString(
60-
"frappucino=muffin&goat=scone&pond=moose&foo=bar&foo=baz",
61-
);
47+
return awsQueryStringParser.parseQueryString(input);
6248
},
6349
},
6450
{ warmup: true },

0 commit comments

Comments
 (0)