/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
benchmark/fs/bench-statSync.js
26 строк
508 B
CanadaHonk
fs: improve error perf of sync `lstat`+`fstat`
23 ноя 2023, 03:25
Не верифицирован
23 ноя 2023, 03:25
ea88a3e
Код
Авторство
О чём код?
'use strict'; const common = require('../common'); const fs = require('fs'); const bench = common.createBenchmark(main, { n: [1e4], 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 === 'fstatSync') fs.closeSync(arg); }