WOOFY · Játéklabor

Azonos FPS, eltérő képkockaritmus

Az FPS-számláló egy ütemet foglal össze. Nem mondja meg, mikor érkezik az egyes képkocka. Ezek a szándékosan egyszerű sorok megmutatják, mely kérdésekre felel az összesítés, és melyekhez kell az időbeli sorrend.

Tegyél fel más kérdést ugyanazoknak az adatoknak

Miért nem átlagolható mindig egyszerűen két FPS-érték?

Képzelj el két teljes intervallumot: 10 ms és 30 ms. Együtt 40 ms ideig tartanak. Mindkét intervallumot ehhez a teljes időhöz viszonyítsd.

Az összesített sebesség 1000 × 2 ÷ 40 = 50 FPS. A 10 ms-os intervallum reciprokának megfelelő sebesség 100 FPS, a 30 ms-osé körülbelül 33.33 FPS.

100 és 33.33 átlaga körülbelül 66.67, de ez nem az összesített sebesség. A lassú intervallum háromszor annyi időt foglal el. Az intervallumszámot és a teljes időt együtt kezeld; eltérő hosszúságú felvételeknél ugyanez a csapda jelentkezik.

Három sor, azonos teljes idő

Minden sor 1000 teljes képkocka-időközt tartalmaz, összesen 10000 ms idővel. Az időköz két egymást követő képkockaesemény közötti idő. Itt az átlagos FPS = 1000 × időközök száma ÷ összes milliszekundum. Ezek mesterséges időközök, mérési határok és hiányzó rekordok nélkül.

A vízszintes helyzet az időközök sorrendjét jelzi, nem az eltelt időt. A függőleges magasság az időtartam, 0 és 120 ms között. Az alábbi szöveg és számok ugyanazokat az adatokat írják le.

Egyenletes időközök

Minden időköz 10 ms. Egyik sem lépi túl a 60 FPS-hez tartozó, körülbelül 16.67 ms-os referencia-időkeretet.

Átlagos FPS
100
P99-időköz (ms)
10
Leghosszabb időköz (ms)
10
Időkeretet túllépő időközök
0
Időkeretet túllépő időközök aránya (%)
0
Ezen időközök része a teljes időből (%)
0
Leghosszabb összefüggő csoport az időkeret felett
0
Referencia-időkeret (ms)
16,67

Tíz elkülönülő hosszú szünet

Minden századik időköz 109 ms; a többi 990 darab 9 ms. A hosszú szünetek elkülönülnek. Az átlag marad 100 FPS, de a P99 csupán 9 ms.

Átlagos FPS
100
P99-időköz (ms)
9
Leghosszabb időköz (ms)
109
Időkeretet túllépő időközök
10
Időkeretet túllépő időközök aránya (%)
1
Ezen időközök része a teljes időből (%)
10,9
Leghosszabb összefüggő csoport az időkeret felett
1
Referencia-időkeret (ms)
16,67

Tíz hosszú szünet egymás után

Ugyanaz a tíz 109 ms-os időköz most a sor végén, egymás után következik. Az összesített értékek megegyeznek a szétszórt soréval, de a referencia-időkeretet túllépő leghosszabb összefüggő csoport egyről tízre nő.

Átlagos FPS
100
P99-időköz (ms)
9
Leghosszabb időköz (ms)
109
Időkeretet túllépő időközök
10
Időkeretet túllépő időközök aránya (%)
1
Ezen időközök része a teljes időből (%)
10,9
Leghosszabb összefüggő csoport az időkeret felett
10
Referencia-időkeret (ms)
16,67

Miért kerülhetik el a P99-et a leghosszabb szünetek?

A labor rövidtől hosszúig rendezi az időközöket, és az egytől számolt ceil(0.99 × N) pozíciót veszi. 1000 időköznél ez a 990. hely. Mindkét egyenetlen sor első 990 értéke 9 ms; mind a tíz 109 ms-os szünet e hely után van. Az alacsonyabb P99 itt nem bizonyít egyenletesebb élményt. Más eszközök más percentilismódszert használhatnak.

A P99 nem általános „1% low FPS”

A percentilishatár és a leglassabb időközök átlaga különböző számítás. Az „1% low” név nem azonosítja a képletet. Összehasonlítás előtt ellenőrizd az eszköz definícióját, mérési mutatóját és verzióját. A labor a P99-et milliszekundumban adja meg, és nem nevezi a reciprokát 1% low-nak.

Tegyél fel más kérdést ugyanazoknak az adatoknak

Válassz sort és referenciaütemet. Az 1000 ÷ referencia-FPS időkeret 30-nál 33.33 ms, 60-nál 16.67 ms, 120-nál 8.33 ms. Módosítása átsorolja az időközöket; nem változtatja meg a sort, és nem szimulál FPS-korlátozót.

A fenti három példa 60 FPS-es referenciát használ. Az adatok, magyarázatok és a módszer interaktív vezérlők nélkül is olvashatók.

Csak a referencia-időkeretnél szigorúan hosszabb időközök számítanak. Az egyenlőség még a kereten belül van.

Az időarány minden beszámított időköz teljes hosszát összegzi, nem csak a túllépését. Nem akadozási pontszám vagy bemeneti késleltetés mérése. Az összefüggő csoport szomszédos időközöket ír le, nem bizonyítottan észlelhető akadási eseményt.

Hasonlítsd össze tisztességesen a beállításváltozást

Valódi mérésekhez használd a saját rögzítőeszközödet. A labor nem olvassa a hardveredet és nem importál mérési fájlokat. Jegyezd fel az alábbiakat, mielőtt hasznosnak ítélsz egy beállítást.

  1. Határozz meg egy kérdést

    Például: egy grafikai beállítás módosítása csökkenti-e az ismétlődő hosszú időközöket ugyanazon az útvonalon? Rögzítsd a játékverziót, jelenetet, felbontást, képkockakorlátot, szinkronizálást és egyéb beállításokat. Jegyezz fel minden kivételt.

  2. Készíts összehasonlítható méréseket

    Azonos módon melegíts be, és használd ugyanazt az útvonalat és mérési időt. Ismételd meg mindkét feltételt, lehetőség szerint váltakozó sorrendben. Az első futás betöltését vagy shader-munkáját különítsd el a bemelegített teszttől; ne törölj kedvezőtlen kiugrásokat az ok leírása nélkül.

  3. Az összesítést az időbeli sorrenddel együtt olvasd

    Vesd össze az átlagos ütemet, az eloszlás szélső értékeit, a leghosszabb időközt és a hosszú időközök helyét. Ha az ismételt eredmények erősen átfednek, a legjobb futás kiválasztása helyett írd le, hogy az eredmény nem egyértelmű. Változatlan átlag mellett is lehet hasznos ritmusváltozás.

  4. Írd le a következtetés hatókörét

    Jegyezd fel a megváltoztatott beállítást, rögzített feltételeket, ismételt eredményeket és fennmaradó bizonytalanságot. Az alkalmazás képkockaátadásai közötti időközök, a megjelenített és a generált képkockák eltérhetnek. Azonos mutatókat hasonlíts össze; csak ezekből a számokból ne következtess bemeneti késleltetésre vagy CPU/GPU-hibára.

Eredménytáblázatból megalapozott következtetés

Minden eset más kérdést tesz fel: megismétlődött-e az előny, javult-e a választott mutató, és helyesen egyesítettük-e a felvételeket? Előbb olvasd el a megfigyeléseket, majd döntsd el, mit támasztanak alá.

Az alábbi felvételek teljes intervallumokból szerkesztett tanulóadatok, nem valódi benchmarkmérések. A és B címkék, nem ajánlott beállítások. A példák nem határoznak meg minimális ismétlésszámot vagy statisztikai szignifikanciaszabályt.

A legjobb felvétel győztest sugall; a teljes adatsor nem

Ebben a szerkesztett példában A és B felváltva fut ugyanazon az útvonalon, egyenként 60 másodpercig, azonos rögzítési mutatóval, bemelegítéssel, felbontással és egyéb feltételekkel. A kérdés az, hogy B átlagos sebességelőnye megismétlődik-e ebben a három párban.

IsmétléspárA · Átlagos FPSB · Átlagos FPSB mínusz A (FPS)
11001033
210299-3
31011010

A

Összesített FPS a teljes időtartamon
101
A felvételek átlagos FPS-értékei közül a legkisebb
100
A felvételek átlagos FPS-értékei közül a legnagyobb
102

B

Összesített FPS a teljes időtartamon
101
A felvételek átlagos FPS-értékei közül a legkisebb
99
A felvételek átlagos FPS-értékei közül a legnagyobb
103

Csak a legmagasabb eredményt választva A 102, B 103 FPS. Az összes azonos hosszúságú felvételt megtartva mindkettő összesítve 101 FPS. A páronkénti különbségek +3, −3 és 0 FPS: az irány változik.

Amit megállapíthatsz

Ez az adatsor nem mutat következetes átlagos FPS-előnyt B számára. A beállítások egyenértékűségét sem bizonyítja; egy kis szerkesztett minta nem dönti el ezt az állítást.

Amit ezután ellenőrizz

Ismételj összehasonlítható megfigyeléseket, és a különbségeket a rögzítési feltételekkel együtt vizsgáld. Tarts meg minden érvényes felvételt, és dokumentáld a kizárásokat. Ha a sorrend vagy háttérfeladatok magyarázhatják az eredményt, javíts az összehasonlításon a győztes kiválasztása előtt.

A következtetés határa

A tartományok átfedése leírás, nem szignifikanciateszt. Egyetlen legjobb felvétel és egy rögzített ismétlésszám nem általános döntési szabály.

Az átlag javul, miközben a hosszú intervallumok mutatója romlik

Mindkét szerkesztett felvétel tíz másodperc. A 980 darab 10 ms-os és tíz 20 ms-os intervallumot tartalmaz. B 1180 darab 8 ms-os és húsz 28 ms-os intervallumot tartalmaz. Mindkettőhöz ugyanazt a 60 FPS-es, körülbelül 16.67 ms-os referenciát használd.

A

Időtartam (s)
10
Teljes intervallumok
990
Átlagos FPS
99
A 60 FPS-es referencia fölötti intervallumok
10
Az ezekben eltelt idő aránya (%)
2

B

Időtartam (s)
10
Teljes intervallumok
1200
Átlagos FPS
120
A 60 FPS-es referencia fölötti intervallumok
20
Az ezekben eltelt idő aránya (%)
5,6

A összesen 990, B 1200 intervallum: 99, illetve 120 FPS. A számolt intervallumok A esetén 200 ms-ot, B esetén 560 ms-ot tesznek ki, a teljes idő 2%-át, illetve 5.6%-át. Ezek időarányok, nem az intervallumok darabszámának arányai.

Amit megállapíthatsz

B átlagos sebessége nagyobb ebben a példában, de több idő telik a választott referencia fölötti intervallumokban. A számok kompromisszumot mutatnak, nem általános győztest a simaságban.

Amit ezután ellenőrizz

Mondd ki, hogy az átlagos sebesség, ismétlődő hosszú képközök vagy más mért eredmény érdekel. A beállítás megtartása előtt hasonlíts össze ugyanarról a jelenetről ismételt felvételeket, és nézd meg, hol jelennek meg a hosszú képközök.

A következtetés határa

Egyetlen A/B pár nem igazol ismételhető hatást. A küszöb választott referencia; a példa nem méri az érzékelést vagy a bemeneti késést, és nem azonosítja a hosszú képköz okát.

Az eltérő felvételhosszak megfordíthatják az egyszerű rangsort

A tíz másodpercet egyesít 120 FPS mellett kilencven másodperccel 60 FPS mellett. B két ötven másodperces, 80 FPS-es felvételt egyesít. Mindkét címke így 100 másodpercet fed le. A felvételei eltérő, B felvételei azonos hosszúságúak.

FelvételIdőtartam (s)Teljes intervallumokÁtlagos FPS
A1101200120
B150400080
A290540060
B250400080

A

Összesített FPS a teljes időtartamon
66
A felvételek FPS-értékeinek számtani átlaga
90

B

Összesített FPS a teljes időtartamon
80
A felvételek FPS-értékeinek számtani átlaga
80

A 1200 + 5400 = 6600 intervallumot tartalmaz: 100 másodperc alatt 66 FPS. B 4000 + 4000 = 8000 intervallumot: 80 FPS. A két kijelzett FPS-értékének átlaga 90, ami tévesen B fölé rangsorolja, ha összesített áteresztési sebességként jelenik meg.

Amit megállapíthatsz

A teljes időtartamokra a szerkesztett adatok A esetén 66, B esetén 80 FPS-t adnak. A 90 FPS-es rövidítés azonos súlyt ad nagyon eltérő hosszúságú felvételeknek.

Amit ezután ellenőrizz

Ha az összesített áteresztési sebesség a kérdés, egyesítsd az intervallumszámokat és az időtartamokat. Beállításhatások összehasonlításakor a jelenetek összetételét, bemelegítést és rögzítési mutatót is egyeztesd; a helyes számtan nem javítja ki az eltérő feltételeket.

A következtetés határa

A felvételenkénti FPS átlaga más kérdésre válaszol, és önmagában nem érvénytelen. Nem nevezhető át összesített sebességnek. Ezek az összesítések önmagukban nem mutatják, hogy B okozta a javulást.

Változtasd az összesítést, tartsd meg a felvételeket

Ugyanazokkal a szerkesztett adatokkal hasonlítsd össze a teljes időtartam számítását az egyes esetek rövidítésével. Csak az összesítés változik, a felvételek és feltételeik nem.

A hasznos következtetés bizonytalanságot is tartalmazhat

Az adatokból következik: „Mindkét példa átlaga 100 FPS, de az időközök mintázata eltér.” Az nem, hogy „Ez a számítógép simának fog érződni.” Saját futásoknál csak ismételt, összehasonlítható mérések és a javítani kívánt élmény ellenőrzése után tartsd meg a beállításokat.

Amire a gyakorlat nem ad választ

Ezek a sorok számtant szemléltetnek, nem az emberi érzékelést. Nem tartalmazzák a kijelzőfrissítés működését, változó frissítési frekvenciát, képkockagenerálást, bemeneti vagy hálózati késleltetést és a hosszú időköz okát. A referencia-időkeret választott összehasonlító vonal, nem általános jó/rossz határ. A példák nem ajánlanak játékot, hardvervásárlást vagy javítást.