Skip to content
 

Firefox unter Ubuntu durch Kernelneukompilierung beschleunigen

Während meines Distributionsvergleichs tauchte bei mir die Frage auf warum Firefox im Sunspider-Benchmark so unterschiedliche Ergebnisse lieferte, vor allem warum die Vanilla-Version (welche i686-optimiert ist) unter Ubuntu 8.10 keinen Deut schneller war als die native Version .

Durch Zufall bin ich auf die Lösung des Rätsels gestoßen :

Es ist der Kernel bzw. zwei kleine Optionen im Kernel-Quellcode. Werden diese verändert, verbessern sich die Werte von Firefox 3 im Sunspider-Benchmark unter Ubuntu 8.10 um ca. 20%. Das klingt erst einmal unglaublich, ist aber die Wahrheit.

Die Optionen sind :

Beide sind in den Kernelquellen im Menüpunkt “Processor type and features” zu finden.

“CONFIG_PREEMPT=y” bzw. “Preemptible Kernel (Low-Latency Desktop)”  im Menüpunkt “Preemption Model”

und

“CONFIG_HZ_1000=y” bzw. “1000 HZ” bei “Timer frequency”

Eigentlich sind die beiden Optionen keine großen Geheimnisse, das sie aber gerade auf Firefox einen solchen Einfluss haben, hat mich dann aber schon etwas verwundert. Vor allem weil ein probehalber Vergleich mit der Phoronix-Test-Suite keinen Unterschied ergeben hat.

Hier noch ein Link zu den Testergebnissen des Sunspider-Benchmarks :

Normaler Kernel

Veränderter Kernel

Der veränderte Kernel entspricht bis auf die zwei Optionen exakt dem Original-Kernel.

3 Kommentare

  1. onli sagt:

    Nennst du die Optionen aus einem bestimmten Grund nicht?
    Gruß

  2. glasen77 sagt:

    Mist, da hab ich den Artikel doch tatsächlich veröffentlicht, anstatt ihn nur zwischenzuspeichern. Sorry. Wird gleich korrigiert.

  3. kringel sagt:

    Super, danke für den Tipp.

    Eine Frage: Lässt du die Dynamic Ticks (Tickless Timer) in der Konfiguration stehen? Sehe grad, die Frage ist schon beantwortet in deinem Beitrag. OK, vielleich könnte das auch noch helfen wenn man sie deaktiviert. Ich probier’s gerade mal aus. IPv6 habe ich auch in der Kernelkonfiguration komplett deaktiviert. Wären also insgesamt 4 Änderungen, bin mal gespannt.

Antworten