/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v26.2.0
benchmark/process/getActiveResourcesInfo.js
45 строк
991 B
Darshan Sen
src: speed up process.getActiveResourcesInfo()
03 янв 2023, 13:36
Не верифицирован
03 янв 2023, 13:36
e35e893
Код
Авторство
О чём код?
'use strict'; const { createBenchmark } = require('../common.js'); const { connect, createServer } = require('net'); const { open } = require('fs'); const bench = createBenchmark(main, { handlesCount: [1e4], requestsCount: [1e4], timeoutsCount: [1e4], immediatesCount: [1e4], n: [1e5], }); function main({ handlesCount, requestsCount, timeoutsCount, immediatesCount, n }) { const server = createServer().listen(); const clients = []; for (let i = 0; i < handlesCount; i++) { clients.push(connect({ port: server.address().port })); } for (let i = 0; i < requestsCount; i++) { open(__filename, 'r', () => {}); } for (let i = 0; i < timeoutsCount; ++i) { setTimeout(() => {}, 1); } for (let i = 0; i < immediatesCount; ++i) { setImmediate(() => {}); } bench.start(); for (let i = 0; i < n; ++i) { process.getActiveResourcesInfo(); } bench.end(n); for (const client of clients) { client.destroy(); } server.close(); }