/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
benchmark/process/bench-hrtime.js
40 строк
841 B
Antoine du Hamel
benchmark: add trailing commas in `benchmark/process`
05 фев 2023, 14:00
Не верифицирован
05 фев 2023, 14:00
f466fe5
Код
Авторство
О чём код?
'use strict'; const common = require('../common'); const assert = require('assert'); const bench = common.createBenchmark(main, { n: [1e6], type: ['raw', 'diff', 'bigint'], }); function main({ n, type }) { const hrtime = process.hrtime; let noDead = type === 'bigint' ? hrtime.bigint() : hrtime(); switch (type) { case 'raw': bench.start(); for (let i = 0; i < n; i++) { noDead = hrtime(); } bench.end(n); break; case 'diff': bench.start(); for (let i = 0; i < n; i++) { noDead = hrtime(noDead); } bench.end(n); break; case 'bigint': bench.start(); for (let i = 0; i < n; i++) { noDead = hrtime.bigint(); } bench.end(n); break; } assert.ok(Array.isArray(noDead) || typeof noDead === 'bigint'); }