summaryrefslogtreecommitdiff
path: root/deps/node/benchmark/fs/bench-mkdirp.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/node/benchmark/fs/bench-mkdirp.js')
-rw-r--r--deps/node/benchmark/fs/bench-mkdirp.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/deps/node/benchmark/fs/bench-mkdirp.js b/deps/node/benchmark/fs/bench-mkdirp.js
new file mode 100644
index 00000000..b9e62045
--- /dev/null
+++ b/deps/node/benchmark/fs/bench-mkdirp.js
@@ -0,0 +1,23 @@
+'use strict';
+
+const common = require('../common');
+const fs = require('fs');
+const tmpdir = require('../../test/common/tmpdir');
+tmpdir.refresh();
+let dirc = 0;
+
+const bench = common.createBenchmark(main, {
+ n: [1e4],
+});
+
+function main({ n }) {
+ bench.start();
+ (function r(cntr) {
+ if (cntr-- <= 0)
+ return bench.end(n);
+ const pathname = `${tmpdir.path}/${++dirc}/${++dirc}/${++dirc}/${++dirc}`;
+ fs.mkdir(pathname, { recursive: true }, (err) => {
+ r(cntr);
+ });
+ }(n));
+}