diff options
Diffstat (limited to 'benchmark/timers/timers-insert-unpooled.js')
-rw-r--r-- | benchmark/timers/timers-insert-unpooled.js | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/benchmark/timers/timers-insert-unpooled.js b/benchmark/timers/timers-insert-unpooled.js index 1f1c5155a7..232cc7c31a 100644 --- a/benchmark/timers/timers-insert-unpooled.js +++ b/benchmark/timers/timers-insert-unpooled.js @@ -4,18 +4,26 @@ const assert = require('assert'); const bench = common.createBenchmark(main, { n: [1e6], + direction: ['start', 'end'] }); -function main({ n }) { +function main({ direction, n }) { const timersList = []; + var i; bench.start(); - for (var i = 0; i < n; i++) { - timersList.push(setTimeout(cb, i + 1)); + if (direction === 'start') { + for (i = 1; i <= n; i++) { + timersList.push(setTimeout(cb, i)); + } + } else { + for (i = n; i > 0; i--) { + timersList.push(setTimeout(cb, i)); + } } bench.end(n); - for (var j = 0; j < n + 1; j++) { + for (var j = 0; j < n; j++) { clearTimeout(timersList[j]); } } |