summaryrefslogtreecommitdiff
path: root/benchmark/fs/bench-statSync.js
diff options
context:
space:
mode:
authorAnna Henningsen <anna@addaleax.net>2016-08-30 14:52:41 +0200
committerJames M Snell <jasnell@gmail.com>2016-09-11 20:53:17 -0700
commit450ee635846dc583c893f2e5ee80896ca02461e1 (patch)
tree62da7c599b65db894931df3260ae2a66a8c6dac9 /benchmark/fs/bench-statSync.js
parentefabc6ae4db9a79ab959296a54b5732532abd339 (diff)
downloadandroid-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.js21
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);
+}