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