Výkonové porovnání

27. 7. 2011 23:56 (aktualizováno) Lukáš Kotek

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.

Sdílet