• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2
3const common = require('../common');
4const fs = require('fs');
5
6const bench = common.createBenchmark(main, {
7  n: [1e6],
8  statSyncType: ['fstatSync', 'lstatSync', 'statSync']
9});
10
11
12function main({ n, statSyncType }) {
13  const arg = (statSyncType === 'fstatSync' ?
14    fs.openSync(__filename, 'r') :
15    __dirname);
16  const fn = fs[statSyncType];
17
18  bench.start();
19  for (let i = 0; i < n; i++) {
20    fn(arg);
21  }
22  bench.end(n);
23
24  if (statSyncType === 'fstatSync')
25    fs.closeSync(arg);
26}
27