]> zoso.dev Git - libnemo.git/commitdiff
Temporarily log frame time averages until changes are deemed OK to push to main.
authorChris Duncan <chris@zoso.dev>
Thu, 19 Dec 2024 02:38:29 +0000 (18:38 -0800)
committerChris Duncan <chris@zoso.dev>
Thu, 19 Dec 2024 02:38:29 +0000 (18:38 -0800)
src/lib/workers/pow.ts

index c9e3bab9e539c27e28b5d04aa525d7625c651aca..deedba60b1799d7776488ce2dcc921aff48daf14 100644 (file)
@@ -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],