diff options
author | Anna Henningsen <anna@addaleax.net> | 2016-08-30 14:52:41 +0200 |
---|---|---|
committer | James M Snell <jasnell@gmail.com> | 2016-09-11 20:53:17 -0700 |
commit | 450ee635846dc583c893f2e5ee80896ca02461e1 (patch) | |
tree | 62da7c599b65db894931df3260ae2a66a8c6dac9 /benchmark/fs/bench-statSync.js | |
parent | efabc6ae4db9a79ab959296a54b5732532abd339 (diff) | |
download | android-node-v8-450ee635846dc583c893f2e5ee80896ca02461e1.tar.gz android-node-v8-450ee635846dc583c893f2e5ee80896ca02461e1.tar.bz2 android-node-v8-450ee635846dc583c893f2e5ee80896ca02461e1.zip |
benchmark: add benches for fs.stat & fs.statSync
Add very simple benchmarks for `fs.stat` and `fs.statSync` as
well as `fs.lstat` and `fs.lstatSync` based on the `readdir`
benchmarks.
PR-URL: https://github.com/nodejs/node/pull/8338
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Brian White <mscdex@mscdex.net>
Diffstat (limited to 'benchmark/fs/bench-statSync.js')
-rw-r--r-- | benchmark/fs/bench-statSync.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/benchmark/fs/bench-statSync.js b/benchmark/fs/bench-statSync.js new file mode 100644 index 0000000000..ba1e8168b4 --- /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); +} |