Výkonové porovnání
Abstrakt
Hrubé porovnání výkonu poměřované rychlostí vykonání programu v pythonu pod Debianem Lenny (32 i 64-bit) a Fedorou 8 a 9 (32-bit).
Stručné přiblížení
V minulém příspěvku jsem se předsevzal, že budu "ostatní distribuce sledovat minimálně o něco pozorněji než tomu bylo předtím". Už dříve jsem trochu experimentoval s Debianem (nejpřesnější by bylo říci, že s ním průběžně experimentuji), takže byl také první volbou, kde jsem se rozhodl zjistit současný stav věcí (mluvím o větvi testing). V souvislosti s tím jsem si vzpomněl na zajímavý blogpost, který jsem poměrně nedávno četl na abclinuxu.cz, díky němuž jsem si mohl udělat alespoň velmi hrubou představu, jak je na tom můj procesor, co se výkonu týče, v porovnání s ostatními.
Jednalo se o program napsaný v pythonu, po jehož vykonání lze výsledek lze interpretovat jednoduchým způsobem "čím méně, tím lépe". Test dopadl pro můj procesor (AMD Athlon X2 4000+) až nelichotivě špatně. Zvlášť, když jsem vzal v potaz, jak dopadly procesory stejné řady, jen jiných modelů a taktů. Nyní jsem se k tomuto programu vrátil, abych (původně čistě ze zvědavostizjistil) jak se věcí mají, je-li použita jiná distribuce - v tomto případě tedy Debian Lenny (64-bit). Výsledek byl poměrně zajímavý, proto ho zveřejňuji zde.
Ještě pro pořádek - test jsem provedl na počítačích s následujícími parametry - AMD Athlon 64 X2 4000+, 2GB RAM a na notebooku s CPU Intel Pentium III 1130 MHz, 512 MB RAM. Vydání příspěvku se mi o něco zdrželo (rozumějte tři týdny) nejprve díky nedostatku času a posléze ještě více kvůli váhání, zda ho mám vůbec zveřejnit. Příznivým důsledkem ale je, že jsem mohl zahrnout i Fedoru 9. Test v obou případech, jak u Fedory tak u Debianu proběhl po čisté instalaci a ve výchozím nastavení (s DE GNOME). Procentuální vyjádření výkonu je vztaženo vždy k na dané sestavě nejlepšímu výsledku.
Výsledky získané na PC s CPU AMD Athlon 64 X2 4000+
Debian "Lenny" 64-bit (python - 2.5.2, jádro - 2.6.24):
| Výsledek: |
1,0231 (100%) |
| real: | 0m 19,525s |
| user: | 0m 19,001s |
| sys: | 0m 0,336s |
Debian "Lenny" 32-bit (python - 2.5.2, jádro - 2.6.24):
| Výsledek: |
1,2628 (79%) |
| real: | 0m 18,311s |
| user: | 0m 18,081s |
| sys: | 0m 0,168s |
Fedora 8 "Werewolf" 32-bit (python - 2.5.1, jádro - 2.6.24):
| Výsledek: |
1,7169 (58%) |
| real: | 0m 24,472s |
| user: | 0m 24,350s |
| sys: | 0m 0,112s |
Fedora 9 "Sulphur" 32-bit (python - 2.5.1, jádro 2.6.25):
| Výsledek: |
1,6629 (60%) |
| real: | 0m 25,494s |
| user: | 0m 25,267s |
| sys: | 0m 0,168s |
Výsledky získané na NTB s CPU Intel Pentium III M 1130 MHz
Debian "Lenny" 32-bit (python - 2.5.2, jádro - 2.6.24):
| Výsledek: |
2,8709 (100%) |
| real: | 0m 53,699s |
| user: | 0m 53,263s |
| sys: | 0m 0,252s |
Fedora 8 "Werewolf" 32-bit (python - 2.5.1, jádro - 2.6.24):
| Výsledek: | 3,5769 (80%) |
| real: | 1m 10,653s |
| user: | 1m 9,043s |
| sys: | 0m 0,308s |
Fedora 9 "Sulphur" 32-bit (python - 2.5.1, jádro 2.6.25):
| Výsledek: |
3,4811 (82%) |
| real: | 1m 10,324s |
| user: | 1m 9,593s |
| sys: | 0m 0,306s |
Závěrem
Uznejte sami, že s takovýchto informací se mnoho vyvozovat nedá, nebo jen částečně. Je zde mnoho faktorů, které test mohly ovlivnit (spuštěné služby, apod.). Výsledek testu napovídá, ale nevypovídá (porovnáváme-li mezi Fedorou a Debianem). I tak se ale nemůžu ubránit jistému znepokojení nad až tak velkým procentuálním odstupem mezi nimi, zvlášť, když si uvědomím, kolik konfiguračních utilit psaných v pythonu je právě ve Fedoře použito.
Vpřípadě, že proti sobě postavíme 32-bitovou a 64-bitovou verzi Debianu, vypovídající hodnota je o řád vyšší. Výkonový propad 32-bitové architektury zde už zajímavý je. K tomu, abychom se dostali k nějakému obecnějšímu závěru, by bylo zapotřebí testu mnohem obšírnějšího. Nicméně získaná čísla jsou i tak poutavá a proto jsem se rozhodl se o ně podělit zde, formou blogpostu. Jen prosím o jedno - berte ho jako zpestření, tak jak byl zamýšlen
Děkuji autorovi za svolení k použití programu.
Vše z Blog Root.cz
Uznejte sami, že s takovýchto informací se mnoho vyvozovat nedá, nebo jen částečně.
Ano, obvykle se totiz jakakoliv statistika uvadi ve forme stredni hodnoty a rozptylu z nekolika mereni a ne ze si to pustim a hodim sem prvni cislo ktere to vyplivne ...
Zda se mi to, nebo ten 64bit dopadl hure a ty jsi v poslednim odstavci naznacil, ze dopadl lepe?
to [1]: Máte pravdu, ale jak jsem psal, jedná o zpestření pro vytvoření hrubé představy. Je tu mnoho faktorů, které jeho exaktnost snižují (rozdílné spuštěné služby atd.)) - nejde o vyčerpávající všeobsažný test - samozřejmě, střední hodnota by pak v takovém případě byla nutností (zde je vybrána vždy nejlepší hodnota z cca 3 měření). Tohle je skutečně jen orientační měření.
to [2]: Čím menší hodnota, tím lepší výsledek. Ten 64-bit Debian dopadl nejlépe.
no, ono je v tom taky trochu (trochu hodne) zavadejici ta casova informace. jestli to chapu dobre, tak smerodatne je to prvni hausnumero, a ten vystup "time" tam pak nema co delat.
Nebude ten rozdil take zpusoben rozdilnou verzi pythonu? Na Debianu tam mas 2.5.2 na Fedore 2.5.1.
Zalezi take co se pri startu pythonu nahrava za moduly. Tipuji ze ve Fedore toho bude vice.
bylo by zajimave i porovnani vykonu v defaultnich konfiguracich debian+kde, debian+gnome, ubuntu a kubuntu
to [4]: Ohledně výstupu time, takovou hodnotu jsem získal, byť může působit v kontextu trochu nelogicky (spíš by mě zajímalo "proč").
to [5]&[6]: Ano vliv to mít určitě může.
to [7]: No v jedné slabé chvilce jsem to chtěl pojmout jako opravdu rozsáhlý test
(Ale pak by to už vážně hraničilo s mrháním časem)
To je duvod, proc nesnasim praci se soucasnymi RPM distribucemi. V Debianu jsou systemove nastroje psane v Perlu; v RH, SuSE, atp. jsou v Pythonu. Nainstalovat balicek pomoci Yum trva az 4x dele nez s Apt. RPM distra maji vsechno psane v Pythonu a ja z toho vzdycky tecu.
Tím chceš říct, že gentoo je brzda jo
[9] a kolko percent vasej realnej prace tvori prave instalovanie a odinstlaovanie rpm?
[11] Casu je to malo, jenze temer vzdy kdyz potrebuji neco instalovat, tak to potrebuji rychle. Nemam netcat? Instaluji. Neni nmap? Instaluji. Nemam inetd? Instaluji. Vzdy az podle potreby. A to jak na desktopu, tak na serverech. A dost casto mi za zady stoji nekdo, kdo ceka nez to udelam a poklepava netrpelive nohou.