WOOFY · Spēlēšanas laboratorija

Vienāds FPS, atšķirīgs kadru ritms

FPS skaitītājs apkopo biežumu. Tas nepasaka, kad pienāk katrs kadrs. Ar šīm apzināti vienkāršajām virknēm uzziniet, uz kuriem jautājumiem atbild kopsavilkums un kuriem vajadzīga laika secība.

Uzdodiet citu jautājumu tiem pašiem datiem

Kāpēc ne vienmēr var vienkārši vidējot divus FPS skaitļus

Iztēlojies divus pilnus intervālus: 10 ms un 30 ms. Kopā tie aizņem 40 ms. Saskaiti abus intervālus šajā kopējā laikā.

Kopējais ātrums ir 1000 × 2 ÷ 40 = 50 FPS. 10 ms intervāla apgrieztajam lielumam atbilst 100 FPS, bet 30 ms intervālam aptuveni 33.33 FPS.

100 un 33.33 vidējais ir aptuveni 66.67, taču tas nav kopējais ātrums. Lēnais intervāls aizņem trīsreiz vairāk laika. Skati intervālu skaitu kopā ar kopējo ilgumu; tas pats slazds rodas, apvienojot dažāda ilguma ierakstus.

Trīs virknes, vienāds kopējais laiks

Katrā virknē ir 1000 pilnīgu kadru intervālu, kopā 10000 ms. Intervāls ir laiks starp secīgiem kadru notikumiem. Šeit vidējais FPS = 1000 × intervālu skaits ÷ kopējās milisekundes. Intervāli ir sintētiski, bez ieraksta robežām vai trūkstošiem ierakstiem.

Horizontālā pozīcija ir intervālu secība, nevis pagājušais laiks. Vertikālais augstums rāda ilgumu no 0 līdz 120 ms. Teksts un skaitļi zemāk apraksta tos pašus datus.

Vienmērīgas atstarpes

Katrs intervāls ir 10 ms. Neviens nepārsniedz 60 FPS atskaites laiku, kas ir aptuveni 16.67 ms.

Vidējais FPS
100
P99 intervāls (ms)
10
Garākais intervāls (ms)
10
Intervāli virs atskaites laika
0
Intervālu daļa virs atskaites laika (%)
0
Kopējā laika daļa šajos intervālos (%)
0
Garākā secīgā grupa virs atskaites laika
0
Atskaites laiks (ms)
16,67

Desmit atdalītas garas atstarpes

Katrs simtais intervāls ir 109 ms; pārējie 990 ir 9 ms. Garās atstarpes ir atdalītas. Vidējais paliek 100 FPS, bet P99 ir tikai 9 ms.

Vidējais FPS
100
P99 intervāls (ms)
9
Garākais intervāls (ms)
109
Intervāli virs atskaites laika
10
Intervālu daļa virs atskaites laika (%)
1
Kopējā laika daļa šajos intervālos (%)
10,9
Garākā secīgā grupa virs atskaites laika
1
Atskaites laiks (ms)
16,67

Desmit garas atstarpes pēc kārtas

Tie paši desmit 109 ms intervāli tagad atrodas cits aiz cita virknes beigās. Kopsavilkuma vērtības ir tādas pašas kā atdalītajā virknē, bet garākā secīgo intervālu grupa virs atskaites laika pieaug no viena līdz desmit.

Vidējais FPS
100
P99 intervāls (ms)
9
Garākais intervāls (ms)
109
Intervāli virs atskaites laika
10
Intervālu daļa virs atskaites laika (%)
1
Kopējā laika daļa šajos intervālos (%)
10,9
Garākā secīgā grupa virs atskaites laika
10
Atskaites laiks (ms)
16,67

Kāpēc P99 var neparādīt garākās atstarpes

Laboratorija sakārto intervālus no īsākā līdz garākajam un ņem pozīciju ceil(0.99 × N), skaitot no viena. Ja ir 1000 intervālu, tā ir pozīcija 990. Abās nevienmērīgajās virknēs pirmās 990 vērtības ir 9 ms; visas desmit 109 ms atstarpes atrodas pēc šīs pozīcijas. Zemāks P99 šeit nepierāda vienmērīgāku pieredzi. Citi rīki var izmantot citas procentiļu metodes.

P99 nav universāls “1% low FPS”

Procentiles robeža un lēnāko intervālu vidējais ir atšķirīgi aprēķini. Nosaukums “1% low” vien neidentificē formulu. Pirms salīdzināšanas pārbaudiet rīka definīciju, ierakstīto rādītāju un versiju. Šeit P99 tiek rādīts milisekundēs, un tā apgrieztā vērtība netiek saukta par 1% low.

Uzdodiet citu jautājumu tiem pašiem datiem

Izvēlieties virkni un atskaites biežumu. Laiks 1000 ÷ atskaites FPS dod 33.33 ms pie 30, 16.67 ms pie 60 un 8.33 ms pie 120. Izmaiņa tikai pārklasificē intervālus; tā nemaina virkni un nesimulē FPS ierobežotāju.

Trīs piemēri augstāk izmanto 60 FPS atskaiti. Dati, skaidrojumi un metode paliek lasāmi bez interaktīvajām vadīklām.

Tiek skaitīti tikai intervāli, kas ir stingri garāki par atskaites laiku. Vienāda vērtība ir robežas ietvaros.

Laika daļa summē katra ieskaitītā intervāla pilno ilgumu, nevis tikai pārsniegumu. Tas nav raustīšanās vērtējums vai ievades aiztures mērījums. Secīga grupa apraksta blakus esošus intervālus, nevis pierādītu uztveramas raustīšanās notikumu.

Godīgi salīdziniet iestatījuma maiņu

Reāliem mērījumiem izmantojiet savu ierakstīšanas rīku. Šī laboratorija nenolasa aparatūru un neimportē mērījumu failus. Pirms spriest, ka iestatījums palīdzējis, pierakstiet tālāk minēto.

  1. Definējiet vienu jautājumu

    Piemēram: vai viena grafikas iestatījuma maiņa mazina atkārtotus garus intervālus tajā pašā maršrutā? Saglabājiet spēles versiju, ainu, izšķirtspēju, kadru ierobežojumu, sinhronizāciju un pārējos iestatījumus. Pierakstiet izņēmumus.

  2. Ierakstiet salīdzināmus mēģinājumus

    Iesildieties vienādi un izmantojiet to pašu maršrutu un ieraksta ilgumu. Atkārtojiet katru nosacījumu un, ja iespējams, mainiet to secību. Pirmās palaišanas ielādi vai ēnotāju darbu nodaliet no iesildīta testa; neizdzēsiet neērtus pīķus bez pamatojuma.

  3. Lasiet kopsavilkumu kopā ar laika secību

    Salīdziniet vidējo biežumu, sadalījuma galējās vērtības, maksimālo intervālu un garo intervālu atrašanās vietas. Ja atkārtotie rezultāti būtiski pārklājas, ziņojiet, ka rezultāts nav skaidrs, nevis izvēlieties labāko mēģinājumu. Nemainīgs vidējais var pastāvēt līdzās noderīgai ritma izmaiņai.

  4. Norādiet secinājuma robežas

    Pierakstiet mainīto iestatījumu, nemainīgos nosacījumus, atkārtotos rezultātus un atlikušo nenoteiktību. Lietotnes kadru iesniegšanas intervāli, attēlotie kadri un ģenerētie kadri var atšķirties. Salīdziniet vienu un to pašu rādītāju; tikai no šiem skaitļiem neizseciniet ievades aizturi vai CPU/GPU bojājumu.

No rezultātu tabulas līdz pamatotam secinājumam

Katrs gadījums uzdod citu jautājumu: vai priekšrocība atkārtojās, vai izvēlētais rādītājs uzlabojās un vai ieraksti apvienoti pareizi? Izlasi novērojumus, pirms izlem, ko tie pamato.

Visi tālākie ieraksti ir no pilniem intervāliem veidoti mācību dati, nevis īsti veiktspējas mērījumi. A un B ir apzīmējumi, nevis ieteicami iestatījumi. Piemēri nenosaka minimālo atkārtojumu skaitu vai statistiskā nozīmīguma noteikumu.

Labākais ieraksts liecina par uzvarētāju; viss kopums ne

Šajā izveidotajā piemērā A un B pārmaiņus veic to pašu maršrutu pa 60 sekundēm ar vienādu mērījuma rādītāju, iesildīšanos, izšķirtspēju un citiem apstākļiem. Jautājums ir, vai šajos trīs pāros B rāda atkārtojamu vidējā ātruma priekšrocību.

Atkārtojumu pārisA · Vidējais FPSB · Vidējais FPSB mīnus A (FPS)
11001033
210299-3
31011010

A

Kopējais FPS visā ilgumā
101
Zemākais vidējais FPS starp ierakstiem
100
Augstākais vidējais FPS starp ierakstiem
102

B

Kopējais FPS visā ilgumā
101
Zemākais vidējais FPS starp ierakstiem
99
Augstākais vidējais FPS starp ierakstiem
103

Izvēloties tikai augstāko rezultātu, A ir 102, B 103 FPS. Saglabājot visus vienāda ilguma ierakstus, abiem kopumā ir 101 FPS. Atšķirības pāros ir +3, −3 un 0 FPS: virziens mainās.

Ko vari secināt

Šis kopums nerāda konsekventu B vidējā FPS priekšrocību. Tas arī nepierāda iestatījumu līdzvērtību; neliela izveidota izlase nevar to izšķirt.

Ko pārbaudīt tālāk

Atkārto salīdzināmus novērojumus un vērtē atšķirības kopā ar ierakstīšanas apstākļiem. Saglabā visus derīgos ierakstus un dokumentē izslēgšanu. Ja rezultātu varētu skaidrot secība vai fona darbi, uzlabo salīdzinājumu pirms uzvarētāja izvēles.

Secinājuma robežas

Diapazonu pārklāšanās ir apraksts, nevis nozīmīguma tests. Viens labākais ieraksts un noteikts atkārtojumu skaits nav universāli lēmuma noteikumi.

Vidējais uzlabojas, bet garo intervālu rādītājs pasliktinās

Abi izveidotie ieraksti ilgst desmit sekundes. A ir 980 intervāli pa 10 ms un desmit pa 20 ms. B ir 1180 intervāli pa 8 ms un divdesmit pa 28 ms. Abiem izmanto vienādu 60 FPS atsauci, aptuveni 16.67 ms.

A

Ilgums (s)
10
Pilni intervāli
990
Vidējais FPS
99
Intervāli virs 60 FPS atsauces
10
Laika daļa šajos intervālos (%)
2

B

Ilgums (s)
10
Pilni intervāli
1200
Vidējais FPS
120
Intervāli virs 60 FPS atsauces
20
Laika daļa šajos intervālos (%)
5,6

A kopā ir 990 intervāli, B ir 1200: 99 pret 120 FPS. Saskaitītie intervāli aizņem 200 ms A un 560 ms B, jeb 2% pret 5.6% no kopējā laika. Šie procenti raksturo laiku, nevis intervālu skaita daļu.

Ko vari secināt

B šajā piemērā ir augstāks vidējais ātrums, taču vairāk laika paiet intervālos virs izvēlētās atsauces. Skaitļi rāda kompromisu, nevis kopējo plūdenuma uzvarētāju.

Ko pārbaudīt tālāk

Norādi, vai īstais jautājums attiecas uz vidējo ātrumu, atkārtotiem gariem intervāliem vai citu mērītu rezultātu. Salīdzini atkārtotus tās pašas ainas ierakstus un pārbaudi, kur rodas intervāli, pirms paturi iestatījumu.

Secinājuma robežas

Viens A/B pāris nepierāda atkārtojamu efektu. Slieksnis ir izvēlēta atsauce; piemērs nemēra uztveri vai ievades aizkavi un nenosaka garā intervāla cēloni.

Atšķirīgs ierakstu ilgums var apgriezt vienkāršotu sarindojumu

A apvieno desmit sekundes pie 120 FPS un deviņdesmit sekundes pie 60 FPS. B apvieno divus piecdesmit sekunžu ierakstus pie 80 FPS. Tātad katrs apzīmējums aptver 100 sekundes. A ierakstu ilgumi atšķiras, B ir vienādi.

IerakstsIlgums (s)Pilni intervāliVidējais FPS
A1101200120
B150400080
A290540060
B250400080

A

Kopējais FPS visā ilgumā
66
Ierakstu FPS vērtību aritmētiskais vidējais
90

B

Kopējais FPS visā ilgumā
80
Ierakstu FPS vērtību aritmētiskais vidējais
80

A ir 1200 + 5400 = 6600 intervāli: 66 FPS visās 100 sekundēs. B ir 4000 + 4000 = 8000: 80 FPS. A divu parādīto FPS vērtību vidējais ir 90; ja to nosauc par kopējo caurlaidspēju, A kļūdaini ierindo virs B.

Ko vari secināt

Visos pilnajos ilgumos izveidotie dati dod A 66 un B 80 FPS. Saīsinātais 90 FPS aprēķins piešķir vienādu svaru ļoti atšķirīga ilguma ierakstiem.

Ko pārbaudīt tālāk

Ja jautājums ir par kopējo caurlaidspēju, apvieno intervālu skaitus un ilgumus. Salīdzinot iestatījumu efektus, saskaņo arī ainu sastāvu, iesildīšanos un mērījuma rādītāju; pareiza aritmētika neizlabo atšķirīgus apstākļus.

Secinājuma robežas

Vidējais no katra ieraksta FPS atbild uz citu jautājumu un nav pats par sevi nederīgs. To nedrīkst pārdēvēt par kopējo ātrumu. Šīs apkopotās vērtības vien nepierāda, ka B izraisīja uzlabojumu.

Maini kopsavilkumu, saglabā ierakstus

Ar tiem pašiem izveidotajiem datiem salīdzini pilna ilguma aprēķinu un katra gadījuma saīsināto paņēmienu. Mainās tikai kopsavilkums. Ieraksti un apstākļi nemainās.

Noderīgs secinājums var ietvert nenoteiktību

No datiem izriet “Abiem piemēriem vidēji ir 100 FPS, bet intervālu raksti atšķiras”. No tiem neizriet “Šis dators šķitīs plūdens”. Savos testos saglabājiet iestatījumus tikai pēc atkārtotu salīdzināmu mērījumu un uzlabojamās pieredzes pārbaudes.

Ko šis vingrinājums nevar pateikt

Virknes ilustrē aritmētiku, nevis cilvēka uztveri. Tās neietver displeja atjaunošanas darbību, mainīgu atsvaidzes intensitāti, kadru ģenerēšanu, ievades aizturi, tīkla aizturi vai gara intervāla cēloni. Atskaites laiks ir izvēlēta salīdzinājuma līnija, nevis universāla laba/slikta robeža. Piemēri neiesaka spēli, aparatūras pirkumu vai remontu.