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