/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
benchmark/napi/ref/index.js
19 строк
479 B
Gabriel Schulhof
n-api: run all finalizers via SetImmediate()
24 июл 2020, 09:28
24 июл 2020, 09:28
a74a6e3
Код
Авторство
О чём код?
'use strict'; const common = require('../../common'); const addon = require(`./build/${common.buildType}/addon`); const bench = common.createBenchmark(main, { n: [1e7] }); function callNewWeak() { addon.newWeak(); } function main({ n }) { addon.count = 0; bench.start(); new Promise((resolve) => { (function oneIteration() { callNewWeak(); setImmediate(() => ((addon.count < n) ? oneIteration() : resolve())); })(); }).then(() => bench.end(n)); }