Oft liest man vom Geschwindigkeitsvorteil von Arch Linux. Durch die i686-Optimierung soll die Distribution deutlich schneller arbeiten als z.B. das generisch ab i386-Architektur laufende Ubuntu Linux. Belege dafür oder gar Zahlen findet man abgesehen vom Nicht-Benchmark glxgears
kaum.
Subjektiv fühlt sich Arch wirklich schneller und flüssiger an, logisch klingt die Argumentation auch. Trotzdem möchte ich es genauer wissen und habe einige kleine Benchmarks unter Arch Linux begonnen die in einem späteren Beitrag um gleichartige Tests unter Ubuntu Hardy ergänzt werden.
Allgemeine Systemdaten
Die Benchmarks werden auf einem Acer Travelmate C110 TabletPC mit 1Ghz Celeron Ultra Low Voltage, 20GB IDE Festplatte, 1024Mb RAM und interner Intel 855GM Grafikkarte durchgeführt, als Desktopsystem dient Gnome, Fenstermanager ist Metacity. zum Zeitpunkt der Tests sind 248Mb RAM belegt, ein Terminalfenster geöffnet, im Panel laufen das Battery-Applet, Wicd, Lautstärkeregler und Uhr. Dabei soll eine noch leere Arbeitsumgebung nachgestellt werden. Die Distributionen werden in jeweils aktueller Version installiert.
gtkperf
Mit gtkPerf wird die benötigte Zeit für die Ausführung von GTK-Operationen gemessen. Die GTK-Performance ist vom verwendeten Desktop-Theme abhängig, auch Fenstergrösse und -sichtbarkeit des Benchmarkprogrammes haben Einfluss auf die Ergebnisse. Für diesen Test wurde das Fenster maximiert, das verwendete Theme ist Clearlooks-Cairo-Glider, das Fensterdekorationstheme nennt sich Deviant. Die Ergebnisse in Sekunden (weniger = besser):
GtkEntry - time: 0,12 (Ubuntu: 0,07)
GtkComboBox - time: 3,76 (Ubuntu: 4,92)
GtkComboBoxEntry - time: 3,28 (Ubuntu: 4,61)
GtkSpinButton - time: 0,77 (Ubuntu: 0,89)
GtkProgressBar - time: 0,78 (Ubuntu: 0,83)
GtkToggleButton - time: 1,57 (Ubuntu: 2,40)
GtkCheckButton - time: 1,29 (Ubuntu: 1,95)
GtkRadioButton - time: 1,66 (Ubuntu: 2,47)
GtkTextView - Add text - time: 1,77 (Ubuntu: 1,62)
GtkTextView - Scroll - time: 0,06 (Ubuntu: 0,05)
GtkDrawingArea - Lines - time: 1,49 (Ubuntu: 1,59)
GtkDrawingArea - Circles - time: 3,56 (Ubuntu: 3,38)
GtkDrawingArea - Text - time: 3,49 (Ubuntu: 14,25)
GtkDrawingArea - Pixbufs - time: 0,20 (Ubuntu: 0,49)
---
Total time: 23,82 (Ubuntu: 39,52)
Phoronix Benchmark Suite
Die Phoronix Benchmark Suite enthält eine Sammlung vieler einzelner Benchmarks für Linux-Systeme. Das Programm benötigt PHP5 als Command Line Interface, unter Arch Linux muste das Paket ‘time’ zusätzlich installiert werden:
sudo pacman -S time
Nach dem Download der Benchmark Suite wird es entpackt und kann direkt aufgerufen werden:
./phoronix-test-suite benchmark
Eine Liste aller verfügbarer Tests erhält man mit folgendem Befehl:
./phoronix-test-suite list-tests
Phoronix GZip compression test
Dieser Test errechnet in drei Durchläufen die durchschnittliche Zeit für die GZip-Kompression einer 512Mb-Datei. Das Ergebnis (weniger = besser):
Average: 69,60 Seconds (Ubuntu: 188,10)
Phoronix x11perf, 500×500 square test
In diesem Benchmark wird mit sich bewegenden grafischen Quadraten die Anzahl ausführbarer X11-Operationen pro Sekunde gemessen. Das Ergebnis (mehr = besser):
Average: 869.00 Operations / Second (Ubuntu: 875.00)
Phoronix BYTE integer arithmetic test
SciMark 2.0-Benchmark, Ausgabe in LoopsPerSecond. Ergebnis (mehr = besser):
255580.3 LPS (Ubuntu: 194036.8)
Phoronix BYTE Dhrystone2
Dhrystone-Benchmark, Ausgabe in LoopsPerSecond. Ergebnis (mehr = besser):
Average: 2706899.90 LPS (Ubuntu: 2819877.50)
Phoronix ImageMagick Compile Test
In diesem Benchmark wird die Compilezeit für das Übersetzen des ImageMagick-Paketes gemessen. Das Ergebnis (weniger = besser):
Average: 1419.10 Seconds (Ubuntu: 1556,44)
Phoronix Fract
Dieser Benchmark liefert als Ergebnis von zwei Renderingsequenzen mit SDL FramesPerSecond. Ergebnis (mehr = besser):
8,93 FPS (Arch: 9,18)
pMars -r 10000 -F 200 dwarf.red dwarf.red
Ein persönlicher Benchmark – es werden 10000 Corewar-Kämpfe zwischen zwei gleichbleibenden Warriors (Dwarf) simuliert wobei beide Kämpfer jeweils eine fixe Startadresse bekommen um den Test vom Zufallsfaktor unabhängig zu machen. Ergebnis in Sekunden (weniger = besser):
0:44.05elapsed (Arch: 0:43.48)
Fazit
Arch Linux hat bis auf wenige Ausnahmen wie erwartet einen leichten Geschwindigkeitsvorteil. Auf diesem 1Ghz-Rechner fallen die Unterschiede beim täglichen Arbeiten aber kaum ins Gewicht, einzig die höhere Geschwindigkeit unter GTK führt zu einem etwas ‘flüssigeren’ Arbeitsgefühl, die GZip-Kompression von 512Mb Daten war ebenfalls unter Arch Linux mit einer knappen Minute deutlich schneller.
Inwieweit dieser Benchmark durch die verwendung vollkommen verschiedener Distributionen inklusive verschiedener Libraries überhaupt repräsentativ sein kann mag ich nicht beurteilen, interessant war die Durchführung der Tests aber allemal.