From a271fded3f42c4e889ef28543a751c5ba84dd42d Mon Sep 17 00:00:00 2001 From: Keith Miller Date: Thu, 23 Oct 2025 13:29:57 -0400 Subject: [PATCH] Push up the inner loop counts for the doxbee tests Right now they're quite small and the tests finish in only a few ms. We'd like our tests to run for at least 10ms. After this change the average time in V8, which is the faster browser on this test runs in about 12/14 ms for async/promise respectively. --- JetStreamDriver.js | 8 ++++++-- simple/doxbee-async.js | 5 +++-- simple/doxbee-promise.js | 5 +++-- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/JetStreamDriver.js b/JetStreamDriver.js index e86b94d7..d9e3ba37 100644 --- a/JetStreamDriver.js +++ b/JetStreamDriver.js @@ -2109,14 +2109,18 @@ let BENCHMARKS = [ files: [ "./simple/doxbee-promise.js", ], - tags: ["default", "js", "promise", "Simple"], + iterations: 80, + worstCaseCount: 3, + tags: ["default", "js", "promise", "Simple", "Doxbee"], }), new AsyncBenchmark({ name: "doxbee-async", files: [ "./simple/doxbee-async.js", ], - tags: ["default", "js", "Simple"], + iterations: 80, + worstCaseCount: 3, + tags: ["default", "js", "async", "Simple", "Doxbee"], }), // SeaMonster new DefaultBenchmark({ diff --git a/simple/doxbee-async.js b/simple/doxbee-async.js index 40b091a7..646f303d 100644 --- a/simple/doxbee-async.js +++ b/simple/doxbee-async.js @@ -170,9 +170,10 @@ const doxbee = require("../lib/doxbee-async"); globalThis.Benchmark = class { runIteration() { - const promises = new Array(10_000); + const innerIterations = 25_000; + const promises = new Array(innerIterations); - for (var i = 0; i < 10_000; i++) + for (var i = 0; i < innerIterations; i++) promises[i] = doxbee(i, "foo"); return Promise.all(promises); diff --git a/simple/doxbee-promise.js b/simple/doxbee-promise.js index 1897ab6e..bdce1ca9 100644 --- a/simple/doxbee-promise.js +++ b/simple/doxbee-promise.js @@ -190,9 +190,10 @@ const doxbee = require("../lib/doxbee-promises"); globalThis.Benchmark = class { runIteration() { - const promises = new Array(10_000); + const innerIterations = 20_000; + const promises = new Array(innerIterations); - for (var i = 0; i < 10_000; i++) + for (var i = 0; i < innerIterations; i++) promises[i] = doxbee(i, "foo"); return Promise.all(promises);