/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
benchmark/abort_controller/abort-controller-creation.js
33 строки
768 B
Guilherme Araújo
lib: lazily initialize kEvents and kHandlers maps
23 июн 2026, 19:19
Не верифицирован
23 июн 2026, 19:19
7e31299
Код
Авторство
О чём код?
'use strict'; const common = require('../common.js'); const assert = require('node:assert'); const bench = common.createBenchmark(main, { n: [1e6], kind: ['AbortController', 'AbortSignal.timeout'], }); function main({ n, kind }) { let result; switch (kind) { case 'AbortController': bench.start(); for (let i = 0; i < n; i++) result = new AbortController().signal; // AbortSignal is created lazily on first .signal access bench.end(n); break; case 'AbortSignal.timeout': bench.start(); for (let i = 0; i < n; i++) result = AbortSignal.timeout(1); bench.end(n); break; default: throw new Error('Invalid kind'); } // Avoid V8 dead code elimination assert.ok(result); }