• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2
3const common = require('../common');
4const fs = require('fs');
5const path = require('path');
6
7const bench = common.createBenchmark(main, {
8  n: [1e6],
9  statSyncType: ['throw', 'noThrow']
10});
11
12
13function main({ n, statSyncType }) {
14  const arg = path.join(__dirname, 'non.existent');
15
16  bench.start();
17  for (let i = 0; i < n; i++) {
18    if (statSyncType === 'noThrow') {
19      fs.statSync(arg, { throwIfNoEntry: false });
20    } else {
21      try {
22        fs.statSync(arg);
23      } catch {
24      }
25    }
26  }
27  bench.end(n);
28}
29