2. mottó:
Kapitány a gépháznak: Mennyi?
Gépház a kapitánynak: 18
Kapitány a gépháznak: Mi 18?
Gépház a kapitánynak: Mi mennyi?
Ez egy általam
elkövetett program a különbözõ processzorok
sebességének mérésére.
Mint a mottó is
mutatja, tisztában vagyok a bench-mark "tudományos" pontosságával
és jelentõségével...
A bench-mark
program - elvileg - ANSI C, tehát könnyen le kell fordulnia
minden környezetben.
A lehetõ legnagyobb
gyorsaságra optimalizálva fordítandó.
Három dolgot kérdez
a stdin-rõl, mindegyik 1-1 sor szöveg:
- Hardware jellemzõk:
gép, processzor típusa, adatai, pl. órajel frekvencia,
cache méret, stb.
- Software jellemzõk:
op. rendsszer, fordítóprogram neve veziója, opciói
(pl. optimalizálás)
- Eredményfile
neve: hogy hova írja az eredményt.
Az eredményeket
ugyanis a stdout mellett ebbe is kiírja szövegesen.
Azt kérem,
hogy ezt a file-t küldd el nekem.
A 3. válasz után
egy durva ellenõrzést lehetõvé tevõ,
un. nulladik teszt fut le, ami 10 másodpercig vár
tiszta CPU idõben
mérve. Ha más nem fut a gépen, akkor ez valós
10 másodperc körül van, amit
karórával
lehet ellenorizni (:-)).
Sajnos, mindenféle
szabványok ellenére vannak gépek, op. rendszerek,
könyvtári függvények, amik nem
úgy mérik
a CPU idõt, ahogyan kellene...
Ezt követõen
fut le a 7 valódi teszt, aminek az idejét méri a program
és lépésenként ki is írja.
Végül egy összesített
értéket is kiír, aminek önmagában nincs
sok jelentosége, csak a többi géppel való
összehasonlításban.
![]()