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],