From 6c354245d2ce8a41ac06494a10c174d938512764 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Wed, 18 Dec 2024 18:38:29 -0800 Subject: [PATCH] Temporarily log frame time averages until changes are deemed OK to push to main. --- src/lib/workers/pow.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/lib/workers/pow.ts b/src/lib/workers/pow.ts index c9e3bab..deedba6 100644 --- a/src/lib/workers/pow.ts +++ b/src/lib/workers/pow.ts @@ -359,6 +359,16 @@ void main() { performance.clearMarks() console.log(`average frame time: ${(frameTimes.reduce((a, b) => a + b)) / frameTimes.length} ms`) console.log(`frames calculated: ${n}`) + let sum = 0, reciprocals = 0, product = 1, count = frameTimes.length + for (let i = 0; i < count; i++) { + sum += frameTimes[i] + reciprocals += 1 / frameTimes[i] + product *= frameTimes[i] + } + console.log(`Total: ${sum} ms`) + console.log(`Average: ${sum / count} ms`) + console.log(`Harmonic: ${count / reciprocals} ms`) + console.log(`Geometric: ${Math.pow(product, 1 / count)} ms`) const hex = Pow.#hexify(work1) + Pow.#hexify([ Pow.#pixels[i + 2], Pow.#pixels[i + 3], -- 2.34.1