We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5d9bd42 commit c69208cCopy full SHA for c69208c
benchmark/url/url-searchparams-update.js
@@ -0,0 +1,23 @@
1
+'use strict';
2
+const common = require('../common.js');
3
+
4
+const bench = common.createBenchmark(main, {
5
+ searchParams: ['true', 'false'],
6
+ property: ['pathname', 'search'],
7
+ n: [1e6],
8
+});
9
10
+function main({ searchParams, property, n }) {
11
+ const url = new URL('https://nodejs.org');
12
+ if (searchParams === 'true') url.searchParams;
13
14
+ const method = property === 'pathname' ?
15
+ (n => url.pathname = `/${n}`) :
16
+ (n => url.search = `?${n}`);
17
18
+ bench.start();
19
+ for (let i = 0; i < n; i++) {
20
+ method(n);
21
+ }
22
+ bench.end(n);
23
+}
0 commit comments