fix: guard against zero-duration frames producing Infinity FPS

Addresses review feedback:
https://github.com/Comfy-Org/ComfyUI_frontend/pull/10003#discussion_r2938279729
This commit is contained in:
Christian Byrne
2026-03-27 00:15:39 -07:00
parent f50558879e
commit c8cfd9091d

View File

@@ -166,8 +166,14 @@ export class PerformanceHelper {
resolve({ p5: 0, p50: 0, p95: 0, mean: 0, frameCount: 0 })
return
}
const fps = frameDurations.map((d) => 1000 / d)
const fps = frameDurations
.map((d) => 1000 / d)
.filter((f) => Number.isFinite(f))
fps.sort((a, b) => a - b)
if (fps.length === 0) {
resolve({ p5: 0, p50: 0, p95: 0, mean: 0, frameCount: 0 })
return
}
function percentile(p: number): number {
const rank = p * (fps.length - 1)
const lo = Math.floor(rank)