WOOFY · Mängulabor

Sama FPS, erinev kaadrirütm

FPS-loendur võtab sageduse kokku. See ei ütle, millal iga kaader saabub. Nende sihilikult lihtsate jadade abil saad teada, millistele küsimustele vastab kokkuvõte ja milliste jaoks on vaja ajajoont.

Küsi samadelt andmetelt midagi muud

Miks kahe FPS-arvu keskmine ei pruugi sobida

Kujutle kahte täielikku vahemikku: 10 ms ja 30 ms. Kokku kestavad need 40 ms. Loenda mõlemad vahemikud selle koguaja kohta.

Üldkiirus on 1000 × 2 ÷ 40 = 50 FPS. 10 ms vahemiku pöördväärtusele vastav kiirus on 100 FPS ja 30 ms vahemikul ligikaudu 33.33 FPS.

100 ja 33.33 keskmine on umbes 66.67, kuid see pole üldkiirus. Aeglane vahemik võtab kolm korda rohkem aega. Hoia vahemike arv ja kogukestus koos; sama viga tekib eri pikkusega salvestiste ühendamisel.

Kolm jada, sama koguaeg

Igas jadas on 1 000 täielikku kaadriintervalli kogupikkusega 10 000 ms. Intervall on aeg järjestikuste kaadrisündmuste vahel. Siin on keskmine FPS = 1 000 × intervallide arv ÷ millisekundite koguarv. Need on sünteetilised intervallid ilma salvestuspiiride või puuduvate kirjeteta.

Horisontaalne asukoht näitab intervalli järjekorda, mitte möödunud aega. Vertikaalne kõrgus näitab kestust 0 kuni 120 ms. Allolev tekst ja arvud kirjeldavad samu andmeid.

Ühtlased vahed

Iga intervall on 10 ms. Ükski ei ületa 60 FPS võrdluse ajapiiri, mis on umbes 16.67 ms.

Keskmine FPS
100
P99 intervall (ms)
10
Pikim intervall (ms)
10
Ajapiiri ületavad intervallid
0
Ajapiiri ületavate intervallide osakaal (%)
0
Nende intervallide osakaal koguajast (%)
0
Pikim järjestikune rühm üle ajapiiri
0
Võrdluse ajapiir (ms)
16,67

Kümme eraldi pausi

Iga sajas intervall on 109 ms; ülejäänud 990 on 9 ms. Pausid paiknevad eraldi. Keskmine jääb 100 FPS juurde, kuid P99 on vaid 9 ms.

Keskmine FPS
100
P99 intervall (ms)
9
Pikim intervall (ms)
109
Ajapiiri ületavad intervallid
10
Ajapiiri ületavate intervallide osakaal (%)
1
Nende intervallide osakaal koguajast (%)
10,9
Pikim järjestikune rühm üle ajapiiri
1
Võrdluse ajapiir (ms)
16,67

Kümme pausi koos

Samad kümme 109 ms intervalli on nüüd lõpus järjest. Kokkuvõtlikud väärtused jäävad eraldi pausidega jadaga samaks, ent pikim järjestikune rühm üle võrdluspiiri kasvab ühelt kümnele intervallile.

Keskmine FPS
100
P99 intervall (ms)
9
Pikim intervall (ms)
109
Ajapiiri ületavad intervallid
10
Ajapiiri ületavate intervallide osakaal (%)
1
Nende intervallide osakaal koguajast (%)
10,9
Pikim järjestikune rühm üle ajapiiri
10
Võrdluse ajapiir (ms)
16,67

Miks P99 võib pikimad pausid välja jätta

Labor järjestab intervallid lühimast pikimani ja võtab asukoha ceil(0.99 × N), lugedes ühest. 1 000 intervalli korral on see asukoht 990. Mõlema ebaühtlase jada esimesed 990 väärtust on 9 ms; kõik kümme 109 ms pausi jäävad sellest kohast tahapoole. Väiksem P99 ei tõesta siin ühtlasemat kogemust. Muud tööriistad võivad kasutada teisi protsentiilimeetodeid.

P99 ei ole universaalne „1% low FPS“

Protsentiilipiir ja aeglaseimate intervallide keskmine on eri arvutused. Sildist „1% low“ ei piisa valemi määramiseks. Enne tulemuste võrdlemist kontrolli tööriista definitsiooni, salvestatavat mõõdikut ja versiooni. See labor näitab P99 millisekundites ega nimeta selle pöördväärtust 1% low'ks.

Küsi samadelt andmetelt midagi muud

Vali jada ja võrdlussagedus. Ajapiir 1 000 ÷ võrdlus-FPS annab 33.33 ms sagedusel 30, 16.67 ms sagedusel 60 ja 8.33 ms sagedusel 120. Selle muutmine liigitab intervallid ümber; see ei muuda jada ega jäljenda FPS-piirajat.

Ülaltoodud kolm näidet kasutavad 60 FPS võrdlust. Andmed, selgitused ja meetod on loetavad ka ilma interaktiivsete juhtnuppudeta.

Loetakse ainult võrdluse ajapiirist rangelt pikemaid intervalle. Võrdne väärtus jääb piiri sisse.

Aja osakaal liidab iga loetud intervalli kogu kestuse, mitte ainult ajapiiri ületava osa. See ei ole hakkimise hinne ega sisendiviivituse mõõt. Järjestikune rühm kirjeldab kõrvutisi intervalle, mitte tõendatult tajutavat hakkimisjuhtumit.

Muuda seadistuse muutmine ausaks võrdluseks

Kasuta päris mõõtmisteks oma salvestustööriista. Labor ei loe sinu riistvara ega impordi salvestusfaile. Pane järgnev kirja, enne kui otsustad, et seade aitas.

  1. Sõnasta üks küsimus

    Näiteks: kas ühe graafikaseade muutmine vähendab samal rajal korduvaid pikki intervalle? Hoia mänguversioon, stseen, eraldusvõime, kaadripiir, sünkroonimine ja muud seaded samad. Pane iga erand kirja.

  2. Salvesta võrreldavad katsed

    Tee soojendus alati ühtmoodi ning kasuta sama rada ja salvestuskestust. Korda iga tingimust ja võimaluse korral vaheta nende järjekorda. Hoia esmane laadimine või varjutite töö lahus soojendatud katsest; ära kustuta ebamugavaid tippe ilma põhjust dokumenteerimata.

  3. Loe kokkuvõtteid koos ajajoonega

    Võrdle keskmist sagedust, jaotuse saba väärtusi, pikimat intervalli ja pikkade intervallide asukohti. Kui korduskatsed kattuvad suuresti, märgi tulemus ebaselgeks, mitte ära vali parimat katset. Muutumatu keskmisega võib kaasneda kasulik muutus kaadrirütmis.

  4. Määra järelduse ulatus

    Pane kirja muudetud seade, püsivad tingimused, korduskatsete tulemused ja allesjääv ebakindlus. Rakenduse kaadriesituste intervallid, kuvatud kaadrid ja genereeritud kaadrid võivad erineda. Võrdle sama mõõdikut; ära järelda ainult nende arvude põhjal sisendiviivitust ega CPU/GPU riket.

Tulemustabelist põhjendatud järelduseni

Iga juhtum küsib midagi erinevat: kas eelis kordus, kas valitud näitaja paranes ja kas salvestised ühendati õigesti? Loe vaatlusi enne otsustamist, mida need toetavad.

Kõik allolevad salvestised on täielikest vahemikest koostatud õppeandmed, mitte tegelikud jõudlusmõõtmised. A ja B on tähised, mitte soovitatud seadistused. Näited ei määra minimaalset korduste arvu ega statistilise olulisuse reeglit.

Parim salvestis viitab võitjale, kogu komplekt mitte

Selles koostatud näites vahelduvad A ja B samal rajal kumbki 60 sekundit sama mõõdiku, soojenduse, eraldusvõime ja muude tingimustega. Küsimus on, kas B näitab neis kolmes paaris korratavat keskmise kiiruse eelist.

KorduspaarA · Keskmine FPSB · Keskmine FPSB miinus A (FPS)
11001033
210299−3
31011010

A

Üldine FPS kogu kestuse jooksul
101
Madalaim keskmine FPS salvestiste hulgas
100
Kõrgeim keskmine FPS salvestiste hulgas
102

B

Üldine FPS kogu kestuse jooksul
101
Madalaim keskmine FPS salvestiste hulgas
99
Kõrgeim keskmine FPS salvestiste hulgas
103

Ainult parima tulemuse valimine annab A-le 102 ja B-le 103 FPS. Kõigi ühepikkuste salvestiste kasutamine annab mõlemale kokku 101 FPS. Paaride erinevused on +3, −3 ja 0 FPS: suund muutub.

Mida saab järeldada

See komplekt ei näita B järjekindlat keskmise FPS-i eelist. See ei tõesta ka seadistuste samaväärsust; väike koostatud valim ei lahenda seda väidet.

Mida järgmisena kontrollida

Korda võrreldavaid vaatlusi ja vaata erinevusi koos salvestustingimustega. Säilita kõik kehtivad salvestised ning dokumenteeri väljajätud. Kui tulemust võiks selgitada järjekord või taustatöö, paranda võrdlust enne võitja valimist.

Järelduse piir

Vahemike kattumine on kirjeldus, mitte olulisustest. Üks parim salvestis ja kindel korduste arv pole universaalsed otsustusreeglid.

Keskmine paraneb, pikkade vahemike näitaja halveneb

Mõlemad koostatud salvestised kestavad kümme sekundit. A sisaldab 980 vahemikku pikkusega 10 ms ja kümmet pikkusega 20 ms. B sisaldab 1180 vahemikku pikkusega 8 ms ja kahtkümmet pikkusega 28 ms. Kasuta mõlemal sama 60 FPS-i võrdluspiiri, umbes 16.67 ms.

A

Kestus (s)
10
Täielikud vahemikud
990
Keskmine FPS
99
Vahemikud üle 60 FPS-i võrdluspiiri
10
Nende vahemike ajaosakaal (%)
2

B

Kestus (s)
10
Täielikud vahemikud
1200
Keskmine FPS
120
Vahemikud üle 60 FPS-i võrdluspiiri
20
Nende vahemike ajaosakaal (%)
5,6

A-s on kokku 990 vahemikku, B-s 1200: 99 versus 120 FPS. Loendatud vahemikud võtavad A-s 200 ms ja B-s 560 ms ehk 2% ja 5.6% koguajast. Need protsendid kirjeldavad aega, mitte vahemike arvu osakaalu.

Mida saab järeldada

B keskmine kiirus on siin kõrgem, kuid rohkem aega kulub valitud võrdluspiiri ületavatele vahemikele. Arvud näitavad kompromissi, mitte üldist sujuvuse võitjat.

Mida järgmisena kontrollida

Täpsusta, kas tegelik küsimus puudutab keskmist kiirust, korduvaid pikki vahemikke või muud mõõdetud tulemust. Võrdle sama stseeni korduvaid salvestisi ja vaata pikkade vahemike asukohti enne seadistuse säilitamist.

Järelduse piir

Üks A/B-paar ei tõenda korratavat mõju. Lävi on valitud võrdluspiir; näide ei mõõda tajutavat sujuvust ega sisendviivitust ning ei tuvasta pika vahemiku põhjust.

Ebavõrdsed salvestuspikkused võivad lihtsustatud järjestuse ümber pöörata

A ühendab kümme sekundit kiirusel 120 FPS ja üheksakümmend sekundit kiirusel 60 FPS. B ühendab kaks viiekümnesekundilist salvestist kiirusel 80 FPS. Mõlemad tähised katavad seega 100 sekundit. A salvestiste pikkused erinevad, B omad on võrdsed.

SalvestisKestus (s)Täielikud vahemikudKeskmine FPS
A1101200120
B150400080
A290540060
B250400080

A

Üldine FPS kogu kestuse jooksul
66
Salvestiste FPS-ide aritmeetiline keskmine
90

B

Üldine FPS kogu kestuse jooksul
80
Salvestiste FPS-ide aritmeetiline keskmine
80

A sisaldab 1200 + 5400 = 6600 vahemikku: 66 FPS 100 sekundi jooksul. B sisaldab 4000 + 4000 = 8000: 80 FPS. A kahe kuvatud FPS-i keskmine annab 90, asetades selle ekslikult B-st kõrgemale, kui nimetada tulemust üldkiiruseks.

Mida saab järeldada

Kogu kestuse põhjal annavad koostatud andmed A-le 66 ja B-le 80 FPS. 90 FPS-i otsetee annab väga erineva pikkusega salvestistele võrdse kaalu.

Mida järgmisena kontrollida

Üldkiiruse küsimuse korral ühenda vahemike arvud ja kestused. Seadistuse mõju võrdlemiseks ühtlusta ka stseenide koosseis, soojendus ja salvestusmõõdik; õige arvutus ei paranda erinevaid tingimusi.

Järelduse piir

Salvestiste FPS-ide keskmine vastab teisele küsimusele ega ole iseenesest vale. Seda ei tohi nimetada üldkiiruseks. Ainult need koondväärtused ei näita, et paranemise põhjustas B.

Muuda kokkuvõtet, säilita salvestised

Võrdle samade koostatud andmetega kogu kestuse arvutust ja juhtumis kirjeldatud otseteed. Muutub ainult kokkuvõte. Salvestised ja nende tingimused ei muutu.

Kasulik järeldus võib sisaldada ebakindlust

„Mõlema näite keskmine on 100 FPS, kuid intervallide mustrid erinevad“ tuleneb neist andmetest. „See arvuti tundub sujuv“ ei tulene. Enda katsetes kasuta neid seadeid edaspidi alles pärast korduvate võrreldavate mõõtmiste ja soovitud kogemuse kontrollimist.

Mida see harjutus ei ütle

Jadad illustreerivad arvutamist, mitte inimese taju. Need ei hõlma ekraani värskenduskäitumist, muutuvat värskendussagedust, kaadrite genereerimist, sisendi- või võrguviivitust ega pika intervalli põhjust. Võrdluse ajapiir on valitud võrdlusjoon, mitte universaalne hea ja halva lävi. Need näited ei soovita ühtegi mängu, riistvaraostu ega remonti.