summaryrefslogtreecommitdiff
path: root/benchmark/util
diff options
context:
space:
mode:
authorXadillaX <i@2333.moe>2021-09-24 12:05:39 +0800
committerXadillaX <i@2333.moe>2021-09-27 17:24:19 +0800
commit0ee0ed12c1c396c9d156ae7d8a03c9f69b9cc2c1 (patch)
tree0f9bd7609cf3b636c25c992f7e9010cfa7e8f3ed /benchmark/util
parent43291b98edaa682b9fa74f95e084ce7a01c85774 (diff)
downloadnode-new-0ee0ed12c1c396c9d156ae7d8a03c9f69b9cc2c1.tar.gz
benchmark: add `util.toUSVString()`'s benchmark
PR-URL: https://github.com/nodejs/node/pull/40203 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Zijian Liu <lxxyxzj@gmail.com>
Diffstat (limited to 'benchmark/util')
-rw-r--r--benchmark/util/to-usv-string.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/benchmark/util/to-usv-string.js b/benchmark/util/to-usv-string.js
new file mode 100644
index 0000000000..22d23d3198
--- /dev/null
+++ b/benchmark/util/to-usv-string.js
@@ -0,0 +1,21 @@
+'use strict';
+
+const common = require('../common');
+
+const BASE = 'string\ud801';
+
+const bench = common.createBenchmark(main, {
+ n: [1e5],
+ size: [10, 100, 500],
+});
+
+function main({ n, size }) {
+ const { toUSVString } = require('util');
+ const str = BASE.repeat(size);
+
+ bench.start();
+ for (let i = 0; i < n; i++) {
+ toUSVString(str);
+ }
+ bench.end(n);
+}