fix: incorrect iterations counting

This commit is contained in:
alikia2x (寒寒) 2025-03-27 04:15:46 +08:00
parent 01171f5de3
commit 9e3cc8236c
Signed by: alikia2x
GPG Key ID: 56209E0CCD8420C6

View File

@ -217,8 +217,10 @@ export async function adjustSnapshotTime(
let timePerIteration = 0; let timePerIteration = 0;
const MAX_ITERATIONS = 2880; const MAX_ITERATIONS = 2880;
let iters = 0;
const t = performance.now(); const t = performance.now();
for (let i = initialOffset; i < MAX_ITERATIONS; i++) { for (let i = initialOffset; i < MAX_ITERATIONS; i++) {
iters++;
const offset = i; const offset = i;
const count = await getWindowCount(redisClient, offset); const count = await getWindowCount(redisClient, offset);
@ -236,12 +238,12 @@ export async function adjustSnapshotTime(
if (delayedDate.getTime() < now.getTime()) { if (delayedDate.getTime() < now.getTime()) {
const elapsed = performance.now() - t; const elapsed = performance.now() - t;
timePerIteration = elapsed / (i+1); timePerIteration = elapsed / (i+1);
logger.log(`${timePerIteration.toFixed(3)}ms * ${i+1} iterations`, "perf", "fn:adjustSnapshotTime"); logger.log(`${timePerIteration.toFixed(3)}ms * ${iters} iterations`, "perf", "fn:adjustSnapshotTime");
return now; return now;
} }
const elapsed = performance.now() - t; const elapsed = performance.now() - t;
timePerIteration = elapsed / (i+1); timePerIteration = elapsed / (i+1);
logger.log(`${timePerIteration.toFixed(3)}ms * ${i+1} iterations`, "perf", "fn:adjustSnapshotTime"); logger.log(`${timePerIteration.toFixed(3)}ms * ${iters} iterations`, "perf", "fn:adjustSnapshotTime");
return delayedDate; return delayedDate;
} }
} }