| 'use strict'; | |
| const common = require('../common'); | |
| const fs = require('fs'); | |
| const bench = common.createBenchmark(main, { | |
| n: [1e6], | |
| statSyncType: ['fstatSync', 'lstatSync', 'statSync'] | |
| }); | |
| function main({ n, statSyncType }) { | |
| const arg = (statSyncType === 'fstatSync' ? | |
| fs.openSync(__filename, 'r') : | |
| __dirname); | |
| const fn = fs[statSyncType]; | |
| bench.start(); | |
| for (let i = 0; i < n; i++) { | |
| fn(arg); | |
| } | |
| bench.end(n); | |
| if (statSyncType === 'fstat') | |
| fs.closeSync(arg); | |
| } |