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.