diff --git a/benchmark/fs/bench-readdir.js b/benchmark/fs/bench-readdir.js index 565b92d14954ca..eb15e72724d8cb 100644 --- a/benchmark/fs/bench-readdir.js +++ b/benchmark/fs/bench-readdir.js @@ -14,7 +14,7 @@ function main(conf) { bench.start(); (function r(cntr) { - if (--cntr <= 0) + if (cntr-- <= 0) return bench.end(n); fs.readdir(path.resolve(__dirname, '../../lib/'), function() { r(cntr); diff --git a/benchmark/fs/bench-realpath.js b/benchmark/fs/bench-realpath.js index 1a181935f14ec2..384276eafff9b3 100644 --- a/benchmark/fs/bench-realpath.js +++ b/benchmark/fs/bench-realpath.js @@ -27,7 +27,7 @@ function main(conf) { function relativePath(n) { (function r(cntr) { - if (--cntr <= 0) + if (cntr-- <= 0) return bench.end(n); fs.realpath(relative_path, function() { r(cntr); @@ -37,7 +37,7 @@ function relativePath(n) { function resolvedPath(n) { (function r(cntr) { - if (--cntr <= 0) + if (cntr-- <= 0) return bench.end(n); fs.realpath(resolved_path, function() { r(cntr); 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); +}