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 datiemKā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.
Izvēlieties sarakstā norādītu virkni un atskaites biežumu, tad mēģiniet vēlreiz.
Izvēlētais salīdzinājums
Desmit atdalītas garas atstarpes · 60 FPS
- 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
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.
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.
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.
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.
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āris | A · Vidējais FPS | B · Vidējais FPS | B mīnus A (FPS) |
|---|---|---|---|
| 1 | 100 | 103 | 3 |
| 2 | 102 | 99 | -3 |
| 3 | 101 | 101 | 0 |
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.
| Ieraksts | Ilgums (s) | Pilni intervāli | Vidējais FPS |
|---|---|---|---|
| A1 | 10 | 1200 | 120 |
| B1 | 50 | 4000 | 80 |
| A2 | 90 | 5400 | 60 |
| B2 | 50 | 4000 | 80 |
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.
Izvēlies sarakstā gadījumu un apkopošanas metodi, tad mēģini vēlreiz.
Izvēlētais kopsavilkums
Ierakstu izvēle · Izmantot pilno ilgumu
- A · Vidējais FPS
- 101
- B · Vidējais FPS
- 101
- B mīnus A (FPS)
- 0
Tiek saglabāti visi seši vienāda ilguma ieraksti. A un B kopumā dod 101 FPS. Vienādi apkopojumi nepierāda līdzvērtīgu veiktspēju vai vienādu kadru ritmu.
Tiek izvēlēts tikai katra apzīmējuma augstākais ieraksts: A 102 un B 103 FPS. Pārējie derīgie novērojumi tiek atmesti, tāpēc tas nav atkārtotas priekšrocības pierādījums.
Kopējais intervālu skaits, dalīts ar kopējo laiku, dod A 66 un B 80 FPS. Tas atbild par kopējo caurlaidspēju, bet nepierāda ainu salīdzināmību vai iestatījuma cēloņsakarību.
Šis paņēmiens vidējo ierakstu FPS, nesverot pēc ilguma: A 90 un B 80. Tas ir cits kopsavilkums, un to saukt par kopējo ātrumu būtu maldinoši.
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.