diff --git a/benchmark/fs/bench-stat.js b/benchmark/fs/bench-stat.js new file mode 100644 index 00000000000000..c0db00e27deee6 --- /dev/null +++ b/benchmark/fs/bench-stat.js @@ -0,0 +1,23 @@ +'use strict'; + +const common = require('../common'); +const fs = require('fs'); + +const bench = common.createBenchmark(main, { + n: [1e4], + kind: ['lstat', 'stat'] +}); + + +function main(conf) { + const n = conf.n >>> 0; + + bench.start(); + (function r(cntr, fn) { + if (cntr-- <= 0) + return bench.end(n); + fn(__filename, function() { + r(cntr, fn); + }); + }(n, fs[conf.kind])); +} diff --git a/benchmark/fs/bench-statSync.js b/benchmark/fs/bench-statSync.js new file mode 100644 index 00000000000000..ba1e8168b4aaf5 --- /dev/null +++ b/benchmark/fs/bench-statSync.js @@ -0,0 +1,21 @@ +'use strict'; + +const common = require('../common'); +const fs = require('fs'); + +const bench = common.createBenchmark(main, { + n: [1e4], + kind: ['lstatSync', 'statSync'] +}); + + +function main(conf) { + const n = conf.n >>> 0; + const fn = fs[conf.kind]; + + bench.start(); + for (var i = 0; i < n; i++) { + fn(__filename); + } + bench.end(n); +}