WOOFY · Igralni laboratorij

Enak FPS, drugačen ritem sličic

Števec FPS povzema hitrost. Ne pove pa, kdaj prispe posamezna sličica. S temi namenoma preprostimi zaporedji spoznajte, na katera vprašanja lahko odgovori povzetek in za katera potrebujete časovni potek.

Istim podatkom postavite drugačno vprašanje

Zakaj dveh vrednosti FPS ni vedno mogoče preprosto povprečiti

Predstavljajte si dva celotna intervala: 10 ms in 30 ms. Skupaj trajata 40 ms. Oba intervala preštejte v tem skupnem času.

Skupna hitrost je 1000 × 2 ÷ 40 = 50 FPS. Obratna vrednost intervala 10 ms ustreza 100 FPS, intervala 30 ms pa približno 33.33 FPS.

Povprečje vrednosti 100 in 33.33 je približno 66.67, vendar to ni skupna hitrost. Počasni interval zavzame trikrat toliko časa. Število intervalov obravnavajte skupaj s skupnim trajanjem; enaka past se pojavi pri združevanju različno dolgih zapisov.

Tri zaporedja, enak skupni čas

Vsako zaporedje vsebuje 1000 celotnih intervalov med sličicami s skupnim trajanjem 10000 ms. Interval je čas med zaporednima dogodkoma sličic. Tu velja: povprečni FPS = 1000 × število intervalov ÷ skupni čas v milisekundah. Intervali so sintetični, brez mej zajema ali manjkajočih zapisov.

Vodoravna lega prikazuje vrstni red intervalov, ne pretečenega časa. Navpična višina prikazuje trajanje od 0 do 120 ms. Spodnje besedilo in številke opisujejo iste podatke.

Enakomerni presledki

Vsak interval traja 10 ms. Noben ne preseže referenčnega časovnega proračuna pri 60 FPS, ki znaša približno 16.67 ms.

Povprečni FPS
100
Interval P99 (ms)
10
Najdaljši interval (ms)
10
Intervali nad časovnim proračunom
0
Delež intervalov nad časovnim proračunom (%)
0
Delež skupnega časa v teh intervalih (%)
0
Najdaljša neprekinjena skupina nad časovnim proračunom
0
Referenčni časovni proračun (ms)
16,67

Deset ločenih presledkov

Vsak stoti interval traja 109 ms, preostalih 990 pa 9 ms. Dolgi presledki so med seboj ločeni. Povprečje ostaja 100 FPS, P99 pa je le 9 ms.

Povprečni FPS
100
Interval P99 (ms)
9
Najdaljši interval (ms)
109
Intervali nad časovnim proračunom
10
Delež intervalov nad časovnim proračunom (%)
1
Delež skupnega časa v teh intervalih (%)
10,9
Najdaljša neprekinjena skupina nad časovnim proračunom
1
Referenčni časovni proračun (ms)
16,67

Deset presledkov skupaj

Istih deset intervalov po 109 ms je zdaj zaporedoma na koncu. Povzetne vrednosti ostanejo enake kot pri ločenih presledkih, najdaljša neprekinjena skupina nad referenčnim časovnim proračunom pa zraste z enega na deset intervalov.

Povprečni FPS
100
Interval P99 (ms)
9
Najdaljši interval (ms)
109
Intervali nad časovnim proračunom
10
Delež intervalov nad časovnim proračunom (%)
1
Delež skupnega časa v teh intervalih (%)
10,9
Najdaljša neprekinjena skupina nad časovnim proračunom
10
Referenčni časovni proračun (ms)
16,67

Zakaj lahko P99 spregleda najdaljše presledke

Ta laboratorij razvrsti intervale od najkrajšega do najdaljšega in izbere mesto ceil(0.99 × N), pri čemer šteje od ena. Pri 1000 intervalih je to mesto 990. V obeh neenakomernih zaporedjih prvih 990 vrednosti znaša 9 ms; vseh deset presledkov po 109 ms je za tem mestom. Nižji P99 tu ne dokazuje enakomernejše izkušnje. Druga orodja lahko percentile izračunajo drugače.

P99 ni univerzalni »1% low FPS«

Meja percentila in povprečje najpočasnejših intervalov sta različna izračuna. Oznaka »1% low« ne zadošča za določitev formule. Pred primerjavo rezultatov preverite definicijo, zajeto metriko in različico orodja. Ta laboratorij podaja P99 v milisekundah, njegove obratne vrednosti pa ne označuje kot 1% low.

Istim podatkom postavite drugačno vprašanje

Izberite zaporedje in referenčno hitrost. Časovni proračun 1000 ÷ referenčni FPS znaša 33.33 ms pri 30, 16.67 ms pri 60 in 8.33 ms pri 120. Njegova sprememba prerazvrsti intervale; ne spremeni zaporedja in ne simulira omejevalnika FPS.

Zgornji trije primeri uporabljajo referenco 60 FPS. Njihovi podatki, razlage in metoda ostanejo berljivi tudi brez interaktivnih kontrolnikov.

Štejejo samo intervali, ki so strogo daljši od referenčnega časovnega proračuna. Enakost pomeni, da je interval še znotraj proračuna.

Časovni delež sešteje celotno trajanje vsakega upoštevanega intervala, ne le presežka nad proračunom. To ni ocena zatikanja ali meritev vhodne zakasnitve. Neprekinjena skupina opisuje sosednje intervale, ne dokazanega zaznavnega zatikanja.

Spremembo nastavitev spremenite v pošteno primerjavo

Za prave meritve uporabite svoje orodje za zajem. Ta laboratorij ne bere vaše strojne opreme in ne uvaža datotek zajema. Preden sklenete, da je nastavitev pomagala, zabeležite naslednje.

  1. Določite eno vprašanje

    Na primer: ali sprememba ene grafične nastavitve zmanjša ponavljajoče se dolge intervale na isti poti? Različica igre, prizor, ločljivost, omejitev hitrosti sličic, sinhronizacija in druge nastavitve naj ostanejo enaki. Zabeležite vsako izjemo.

  2. Zajemite primerljive preizkuse

    Vsakič opravite enako ogrevanje ter uporabite isto pot in trajanje snemanja. Vsak pogoj ponovite in, kjer je izvedljivo, izmenjujte vrstni red pogojev. Nalaganje ali delo s senčilniki pri prvem zagonu obravnavajte ločeno od ogretega preizkusa; neprijetnih konic ne izbrišite brez zapisanega razloga.

  3. Povzetke berite skupaj s časovnim potekom

    Primerjajte povprečno hitrost, vrednosti v repu porazdelitve, najdaljši interval in mesta, kjer nastanejo dolgi intervali. Če se rezultati ponovljenih preizkusov močno prekrivajo, rezultat označite kot nejasen, namesto da izberete najboljši preizkus. Tudi ob nespremenjenem povprečju se lahko ritem koristno izboljša.

  4. Navedite obseg svojega sklepa

    Zapišite spremenjeno nastavitev, stalne pogoje, rezultate ponovljenih preizkusov in preostalo negotovost. Intervali med oddajami sličic aplikacije v prikaz, prikazane sličice in generirane sličice se lahko razlikujejo. Primerjajte isto metriko; samo iz teh številk ne sklepajte o vhodni zakasnitvi ali napaki CPU/GPU.

Od tabele rezultatov do utemeljenega sklepa

Vsak primer postavi drugo vprašanje: ali se je prednost ponovila, ali se je izbrani kazalnik izboljšal in ali so bili zapisi pravilno združeni? Najprej preberite opažanja, nato presodite, kaj podpirajo.

Vsi spodnji zapisi so sestavljeni učni podatki iz celotnih intervalov, ne dejanski zajemi preizkusov zmogljivosti. A in B sta oznaki, ne priporočeni nastavitvi. Primeri ne določajo najmanjšega števila ponovitev ali pravila statistične značilnosti.

Najboljši zapis nakazuje zmagovalca; celoten nabor ga ne

V tem sestavljenem primeru se A in B izmenjujeta na isti poti po 60 sekund, z enako metriko zajema, ogrevanjem, ločljivostjo in drugimi pogoji. Vprašanje je, ali B v teh treh parih kaže ponovljivo prednost povprečne hitrosti.

Par ponovitevA · Povprečni FPSB · Povprečni FPSB minus A (FPS)
11001033
210299−3
31011010

A

Skupni FPS za celotno trajanje
101
Najnižji povprečni FPS med zapisi
100
Najvišji povprečni FPS med zapisi
102

B

Skupni FPS za celotno trajanje
101
Najnižji povprečni FPS med zapisi
99
Najvišji povprečni FPS med zapisi
103

Če izberemo le najvišji rezultat, dobimo A 102 in B 103 FPS. Če ohranimo vse enako dolge zapise, imata oba skupno 101 FPS. Razlike po parih so +3, −3 in 0 FPS: smer se spreminja.

Kaj lahko sklenete

Ta nabor ne kaže dosledne prednosti B pri povprečnem FPS. Prav tako ne dokazuje enakovrednosti nastavitev; majhen sestavljen vzorec tega ne more razrešiti.

Kaj preveriti naslednje

Ponovite primerljiva opazovanja in razlike preglejte skupaj s pogoji zajema. Ohranite vse veljavne zapise in zabeležite izločitve. Če bi rezultat lahko pojasnila vrstni red ponovitev ali dejavnost v ozadju, izboljšajte primerjavo, preden izberete zmagovalca.

Meje sklepa

Prekrivanje razponov je opis, ne preizkus statistične značilnosti. En sam najboljši zapis in stalno število ponovitev nista univerzalni pravili odločanja.

Povprečje se izboljša, kazalnik dolgih intervalov pa poslabša

Oba sestavljena zapisa trajata deset sekund. A vsebuje 980 intervalov po 10 ms in deset po 20 ms. B vsebuje 1180 intervalov po 8 ms in dvajset po 28 ms. Za oba uporabite isto referenco 60 FPS, približno 16.67 ms.

A

Trajanje (s)
10
Celotni intervali
990
Povprečni FPS
99
Intervali nad referenco za 60 FPS
10
Delež časa v teh intervalih (%)
2

B

Trajanje (s)
10
Celotni intervali
1200
Povprečni FPS
120
Intervali nad referenco za 60 FPS
20
Delež časa v teh intervalih (%)
5,6

A ima skupno 990 intervalov, B pa 1200: 99 proti 120 FPS. Prešteti dolgi intervali zavzamejo 200 ms v A in 560 ms v B oziroma 2% proti 5.6% skupnega časa. Ti odstotki opisujejo čas, ne deleža intervalov.

Kaj lahko sklenete

B ima v tem primeru višjo povprečno hitrost, a več časa odpade na intervale nad izbrano referenco. Številke kažejo izboljšanje enega kazalnika ob poslabšanju drugega, ne zmagovalca glede splošne tekočnosti.

Kaj preveriti naslednje

Navedite, ali vas v resnici zanima povprečna hitrost, ponavljajoči se dolgi intervali ali drug izmerjen rezultat. Preden ohranite nastavitev, primerjajte ponovljene zapise istega prizora in preverite, kje nastanejo dolgi intervali.

Meje sklepa

En par A/B ne potrjuje ponovljivega učinka. Prag je izbrana referenca; primer ne meri zaznavanja ali zakasnitve vnosa in ne ugotavlja vzroka dolgega intervala.

Neenake dolžine zapisov lahko obrnejo naivno razvrstitev

A združuje deset sekund pri 120 FPS z devetdesetimi sekundami pri 60 FPS. B združuje dva petdesetsekundna zapisa pri 80 FPS. Vsaka oznaka zato zajema 100 sekund. Dolžini zapisov A sta različni, dolžini B pa enaki.

ZapisTrajanje (s)Celotni intervaliPovprečni FPS
A1101200120
B150400080
A290540060
B250400080

A

Skupni FPS za celotno trajanje
66
Aritmetična sredina vrednosti FPS posameznih zapisov
90

B

Skupni FPS za celotno trajanje
80
Aritmetična sredina vrednosti FPS posameznih zapisov
80

A vsebuje 1200 + 5400 = 6600 intervalov: 66 FPS v 100 sekundah. B vsebuje 4000 + 4000 = 8000: 80 FPS. Povprečje dveh prikazanih vrednosti FPS za A je 90, kar A napačno uvrsti nad B, če ga predstavimo kot skupno hitrost.

Kaj lahko sklenete

Za celotni trajanji sestavljeni podatki dajo A 66 in B 80 FPS. Bližnjica z rezultatom 90 FPS daje enako težo zelo različno dolgim zapisom.

Kaj preveriti naslednje

Kadar vas zanima skupna hitrost, združite število intervalov in trajanje. Pri primerjavi učinkov nastavitev uskladite tudi sestavo prizorov, ogrevanje in metriko zajema; pravilen račun ne popravi neusklajenih pogojev.

Meje sklepa

Povprečje FPS posameznih zapisov odgovarja na drugo vprašanje in samo po sebi ni napačno. Ne smemo ga preimenovati v skupno hitrost. Te združene vrednosti same ne kažejo, da je B povzročil izboljšanje.

Spremenite povzetek, ohranite zapise

Z istimi sestavljenimi podatki primerjajte izračun za celotno trajanje z bližnjico, opisano v posameznem primeru. Spremeni se le povzetek. Zapisi in njihovi pogoji ostanejo enaki.

Uporaben sklep lahko vključuje negotovost

Iz teh podatkov sledi: »Oba primera imata povprečno 100 FPS, a različna vzorca intervalov.« Ne sledi pa: »Ta računalnik bo deloval gladko.« Pri lastnih preizkusih nastavitve obdržite šele po preverjanju ponovljenih primerljivih meritev in izkušnje, ki ste jo želeli izboljšati.

Česa vam ta vaja ne more povedati

Ta zaporedja ponazarjajo računanje, ne človeškega zaznavanja. Ne vključujejo načina osveževanja zaslona, spremenljive frekvence osveževanja, generiranja sličic, vhodne ali omrežne zakasnitve in vzroka dolgega intervala. Referenčni časovni proračun je izbrana primerjalna meja, ne univerzalni prag za dobro ali slabo. Ti primeri niso priporočilo za igro, nakup strojne opreme ali popravilo.