Mérési hiba?

Régebben már született egy írás, ami a mikro akadásokról szólt. Úgy érzem szacsee cikke nem kapott elég figyelmet. Fórumokban gyakran felmerül, hogy nincs szükség SSD-re, erősebb processzorra, mert a GPU limit a meghatározó. Utána akartam járni, hogy GPU limit mellett hogyan lehet kimutatni - egyáltaláb kimutatható-e - az erősebb processzor, több memória, SSD hatását.

Egy kis elmélet

A különféle játék tesztek eredményét fps-ben szokás megadni. Ez magyarul azt jelenti, hogy egy másodperc alatt hány képet tud kiszámolni a gép. Néha csak az átlagot, de egyre gyakrabban a minimumot is feltüntetik az írók. A különböző GPU-k teljesítményét jól össze lehet hasonlítani az átlag segítségével, de nem tudhatjuk, hogy az adott felbontásban akadás mentes-e a játék. Egy több perces benchmarknál az átlagban eltűnnek az esetleges akadások. A minimum már kicsit több információt hordoz. Ha a minimum egy szint alá esik, akkor azt torpanásként érzékeljük. Ez a határ egyéntől - és játéktól - függően 25-30 fps körül alakul.

Sajnos az fps-el van egy apró probléma. Mint a neve (frames per second) is mutatja, ez is csak egy átlag. A statisztikával kapcsolatban közismert az a mondás, hogy ha egyik lábbal parázson, a másikkal folyékony nitrogénben állok, akkor átlagban nincs semmi gond. Ugyanígy, ha egy másodperc első felében 1 képet tud kipréselni magából a gépünk, majd megtáltosodva a második felében sikerül további 24-et kiszámolnia, akkor átlagban megvan a 25fps. A megoldás egyszerű, az fps-t le kell cserélni valami másra.

Hirdetés

A bevezetőben már utaltam szacsee cikkére. Az általa leírtakat csak pár apró ponton módosítottam:

- A többségnek sokkal jobban érthető az fps, ezért a késleltetési idők reciprokát vettem, így egy "látszólagos" fps-t ábrázolhattam.
- Az eredményt eloszlási görbén ábrázoltam. Az X tengelyen ötösével összevontam az fps értékeket. A két szélső (minimum és a maximum) értékhez hozzácsaptam a 20-nál kisebb és 100-nál nagyobb találatokat is.
- Nem a FRAPS segítségével állítottam elő az adatsort, mert a benchmark natív kimenete 100%-ban kompatibilis volt vele. Természetesen kipróbáltam FRAPS-al is és a kontroll gyakorlatilag megegyezett az eredetivel.

Gyakorlatban

A gépben Phenom II X4 920, 4GiB memória és Gainward GTS 450 GS található, de a hangsúly nem a hardveren van.

Szoftver oldalon a Far Cry 2 benchmarkot választottam, mert kényelmesen és gyorsan lehet vele tesztelni. Sajnos a monitorom csak 1600x900-as, de egy közép kategóriás kártyát szép limitbe lehet kergetni mindent maximumra tolva. A ranch long tesztet választottam - cirka 5 perc hosszú -, hogy elég minta álljon a rendelkezésemre.

A teszteket három órajelen futtattam le, az egyes lépcsők között 400MHz volt. Az első eredmények biztatóak voltak. Az átlag és a minimum fps kevesebb, mint 4%-ot változott, miközben a CPU órajele harmadával nőtt 2.4-ről 3.2GHz-re. Érdekes, hogy a minimumok minden esetben ugyanott helyezkedtek el (124.7s) Ekkor a merevlemezről töltött be további adatokat a program.

A benchmark saját maga is szép grafikont készít, az idő függvényében ábrázolja az fps-t. Nem látható nagy eltérés a három grafikon között. Jobban megnézve már akad pár apró, de fontos eltérés. A 2.4GHz-es görbén több negatív tüske is megfigyelhető. A középső (2.8GHz-es) grafikon sokkal "simább", a 3.2GHz-es verzión pedig tovább csökken ezek nagysága.


2.4 GHz


2.8 GHz


3.2 GHz

Kicsit jobban látható az eltérés, ha az egyes képek közötti késleltetésből számított fps-ek eloszlását vizsgáljuk. Lassabb processzornál magasabb az alacsony fps aránya. A 30-nál alacsonyabb értékek mennyisége 2.4GHz-en 167db 2.8GHz-nél 92db, 3.2GHz-en 80 darab. Az arány hasonló, ha csak a 25 fps-nél alattiakat vesszük számításba: 167, 92 és 80 darab. A 2.4GHz-es beállításnál többször láttam szaggatást. Ezzel szemben a két gyorsabb beállítás mellett csak két ponton figyelhető meg akadozás. Az elsőnél tűzön halad át a megfigyelő, a másodiknál (124.7s) a merevlemezről tölt a teszt. Az tűznél megfigyelhető limitet a GPU határozza meg, ergo gyorsabb kártyára lenne szükségem. A másodikat egy gyorsabb háttértárral lehetne kiiktatni.

Következtetés

Ismét sikerült belátnom, hogy nincs fehér vagy fekete, inkább csak szürke. Teljesen GPU limitnek tűnő esetben a minimumot igenis befolyásolja más is. Erősebb CPU-val jobban ki lehet használni ugyanazt a videokártyát. Ha a program nem is használja ki teljesen a 3-4 magot, a tüskék lekezelésében jól jöhet egy plusz mag. Egy SSD sokat dobhat olyan játékokon, amik rendszeresen nagyobb mennyiségű adatot töltenek. Ugyanez igaz, a memóriára is, elvégre abban cachelhetőek a textúrák, térképek... Persze nem fekete-fehér a kép. Erősen megfontolandó, hogy egy bővítésnek mennyi értelme van. Mivel játékról van szó nem írtam ár-érték arányt, de ez egyén függő.

Ajánlom figyelmetekbe a Bad Company 2 és Starcraft 2 méréseimet, amiken elkezdtem a kísérletezést.

Előzmények