From 2f02580648c6291e3723b56ece7774c96b9387ef Mon Sep 17 00:00:00 2001 From: Siarhei Fedartsou Date: Sun, 21 Jul 2024 08:33:36 +0200 Subject: [PATCH] wip --- scripts/ci/bench.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/scripts/ci/bench.js b/scripts/ci/bench.js index 40ad4db22..06465665f 100644 --- a/scripts/ci/bench.js +++ b/scripts/ci/bench.js @@ -109,6 +109,7 @@ async function table(osrm, numRequests, gpsData) { times.push(await runOSRMMethod(osrm, 'table', coordinates)); } + return times; } async function match(osrm, numRequests, gpsData) { @@ -119,8 +120,8 @@ async function match(osrm, numRequests, gpsData) { times.push(await runOSRMMethod(osrm, 'match', coordinates)); - } + return times; } async function trip(osrm, numRequests, gpsData) { @@ -134,8 +135,8 @@ async function trip(osrm, numRequests, gpsData) { times.push(await runOSRMMethod(osrm, 'trip', coordinates)); - } + return times; } function bootstrapConfidenceInterval(data, numSamples = 1000, confidenceLevel = 0.95) { @@ -170,7 +171,6 @@ function calculateConfidenceInterval(data) { return { mean, errorMargin, bestValue }; } - async function main() { const args = process.argv.slice(2); @@ -200,10 +200,9 @@ async function main() { const allTimes = []; for (let i = 0; i < iterations; i++) { RNG = seedrandom(42); - allTimes.push(await func(osrm, numRequests, gpsData)); + allTimes.push((await func(osrm, numRequests, gpsData)).filter(t => t !== null)); } - console.log(allTimes.length); const opsPerSec = allTimes.map(times => times.length / times.reduce((a, b) => a + b, 0)); const { mean, errorMargin, bestValue } = calculateConfidenceInterval(opsPerSec); console.log(`Ops: ${mean} ± ${errorMargin} ops/s. Best: ${bestValue} ops/s`);