From: Chris Duncan Date: Thu, 19 Dec 2024 02:38:29 +0000 (-0800) Subject: Temporarily log frame time averages until changes are deemed OK to push to main. X-Git-Url: https://zoso.dev/?a=commitdiff_plain;h=6c354245d2ce8a41ac06494a10c174d938512764;p=libnemo.git Temporarily log frame time averages until changes are deemed OK to push to main. --- 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],