31.07.2008 (8 Kommentare)

Benchmarks: Arch Linux vs. Ubuntu

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.

Vielleicht auch noch lesenswert:

Kommentar schreiben

XHTML: Zur Formatierung können folgende Tags benutzt werden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

  1. Flo
    Am 31.07.2008, 21:56
    Sehr schön! Da bin ich ja mal gespannt, wie Ubuntu sich aus der Affäre zieht. Danke Dir für den Test!
  2. Ralph
    Am 02.08.2008, 16:42
    Also mit Ubuntu bin ich bis auf weniges sehr zufrieden.
    Es ist eine “Wohl-Fühl”-Distribution für Windows-Enttäuschte und Linux-Unschlüssige.

    >> Arch Linux ist daher eine perfekte Distribution für erfahrene Anwender — und solche, die es werden wollen…

    Hmm, und eben deshalb fühle ich mich mit Ubuntu einfacher sicherer.
    Ist aber sicherlich auch Geschmacksache.
  3. cywhale
    Am 06.08.2008, 18:54
    @Ralph: Dem ist nichts hinzuzufügen :)
    @All: Der Artikel wurde um Ubuntubenchmarks ergänzt und ist jetzt vollständig online.
  4. Marcel
    Am 05.01.2009, 13:34
    Interessanter vergleich, es fehlt aber vollkommen eine Angabe, welche Version du von Ubuntu nutzt und auf welchem Stand dein Arch-Linux ist, bzw ein Hinweis, ob du beide Distributionen auf einem ähnlichen Funktionsstand hälst.
  5. cywhale
    Am 05.01.2009, 16:30
    Die Distributionen werden in jeweils aktueller Version installiert.

    Ups, ich glaube da sollte ich mal die Schriftgrössen im Theme anpassen…
  6. tropicofvector
    Am 11.09.2009, 17:43
    Hatte Ähnliches mit anderen Distros vor, konnte mich aber nicht entscheiden, welche Tests sinnvoll sind. Dank dieses Posts habe ich jetzt eine erste Stoßrichtung. Allerdings geht es bei mir um etwas ältere Hardware. Danke für den Denkanstoss!