GCC vs. CLANG 2. diel

V nasledujúcom diely si ukážeme či CLANG generuje porovnatelne výkonný kód ako GCC
a výsledky si zobrazíme do prehľadných grafov, ale tie si predstavíme až v ďalšom diely spolu s meraním kompilácie projektov ako je Samba.

5.7.2010 00:00 | Sebastián Kunec | přečteno 6118×

Za námet na dnešný diel by som chcel poďakovať pánovi s menom Radim Kolář.
Odporúčam si prejsť prvý diel kde môžete nájsť inštaláciu, prepínače a chybový výstup jednotlivých kompilátorov.

Zostava

Nbench

Ako prvý benchmark vyskúšame nbench ktorý je zameraný na CPU, FPU, and systemovú pamäť.
Niekedy bol známy ako BYTE's Native Mode Benchmarks.
Na väčšine strojov trvá menej ako 10 minút preto si ho môžte vyskúšať sami
Zdrojový kód a viac informácií môžete nájsť na tu

GCC doba prekladu

Preklad pomocou gcc a meranie doby trvania
real 0m2.709s
user 0m2.452s
sys 0m0.212s

Benchmark výsledky

Celkové trvanie

real 4m12.664s
user 4m11.904s
sys 0m0.172s

CLANG doba prekladu

Nbench som prelozil s CLANG a spustil.
real 0m1.729s
user 0m1.496s
sys 0m0.228s

Benchmark výsledky

Celkové trvanie

real 4m14.261s
user 4m11.684s
sys 0m0.316s

Whetstone výsledky

Whetstone je umelý benchmark pre hodnotenie výkonu stroja.
Whetstone pôvondne meral výkon stroja v jednotkách kilo-Whetstone inštrukcií za sekundu (kWIPS), ale
neskôr boli jednotky zmenené na Millions of Whetstone inštrukcií za sekundu (MWIPS).
Zdrojový kód môžete nájsť na tu

GCC doba prekladu

real 0m0.075s
user 0m0.048s
sys 0m0.028s

Benchmark výsledky

Celkové trvanie

real 4m55.334s
user 4m54.350s
sys 0m0.176s

CLANG doba prekladu

real 0m0.075s
user 0m0.052s
sys 0m0.024s

Benchmark výsledky

Celkové trvanie

real 2m59.749s
user 2m59.167s
sys 0m0.136s

IOzone

IOzone je systemovo-súborový benchmark . Benchmark generuje a meria operácie so súbormi.
Iozone je vhodný na testovanie širokého množstva systémovo-súborových analýz .
Benchmark testuje I/O operácie so súbormi ako sú napr: Read, write, re-read, re-write...
Zdrojový kód a viac informácií môžete nájsť na tu

GCC doba prekladu

real 0m12.384s
user 0m11.629s
sys 0m0.252s

Celkové trvanie

real 10m57.669s
user 0m1.176s
sys 0m53.907s
3

CLANG doba prekladu

Doba prekladu

real 0m4.813s
user 0m4.364s
sys 0m0.144s

Celkové trvanie

real 11m2.291s
user 0m0.856s
sys 0m54.275s

Záver

Dúfam že sa vám porovnanie páčilo, niektoré výsledky sú určite prekvapujúce,
bližšie sa na výsledky pozrieme pomocou grafov v poslednom diely GCC vs CLANG spoločne s
meraním kompilácie väčšich projektov ako je napríklad Samba.
Online verze článku: http://www.linuxsoft.cz/article.php?id_article=1731