Swiftfox ist wie die Überschrift schon vermuten lässt, ein optimierter Mozilla Firefox, welcher jeweils für bestimmte Prozessor Typen optimiert/kompiliert wurde, so dass dieser wesentlich schneller ist als der normale Firefox. Ich habe Swiftfox zwar schon einmal in einem Beitag erwähnt, jedoch nicht so ausführlich wie es sein sollte ;-)
Welche Swiftfox Version ist für mich gedacht?
Werfen Sie einen Blick auf diese Tabelle und sehen, welche Swiftfox Version die optimal zu deinem Computer bzw. Prozessor passt.
swiftfox-i686 (Older AMD & Intel)
swiftfox-athlon64 (AMD64 users on a 64bit OS)
swiftfox-athlon64-32bit (AMD64 users on a 32bit OS)
swiftfox-prescott (Intel Prescott and newer)
Wie installiere ich Swiftfox in Ubuntu / Debian?
Ubuntu (und alle auf Debian basierende Distribution) können ein Repository zu Ihrer sources.list hinzufügen, diese optimierte Firefox Version zu installieren:
sudo sh -c "echo 'deb http://getswiftfox.com/builds/debian unstable non-free'>> /etc/apt/sources.list"
und dann installierst du Swiftfox:
apt-get update && aptitude install
Wie installiere ich Swiftfox auf anderen Linux-Distributionen?
Wenn Sie nicht mit Ubuntu/Debian arbeiten, ist es am einfachsten, wenn du Swiftfox mit folgendem Installationsprogramm installierst.
Diese optimierte Firefox Version gibt es auch für Windows, mit allen Vorzügen, welche zuvor beschrieben wurden. Zudem gib es auch noch eine portable Version für den USB-Stick – Download – Link
– tweak Profile Patch
– integrierter Adobe Flash Player 10.0.32.18
– Windows Media Player Firefox Plugin 1.0.0.8
– reduzierter Speicherverbrauch durch jemalloc
– Speed Verbesserung durch Profile-Guided Optimierung
– P1/P2/P3 all build with VC9
– P1 build with -Ox -GLAs -fp:fast -GS-, for Generic CPU
– P2 build with -Ox -GLAs arch:SSE -fp:fast -GS-
– P3 build build with -Ox -GLAs arch:SSE2 -fp:fast -GS-
somit solltest du folgende Version verwenden:
P1
für Standart CPU’s
P2
für Athlon XP, Duron 1.1 GHz+, Pentium III ,Celeron 500+
P3
für AMD Athlon 64, Sempron, Opteron processor family, Intel Pentium 4/D/M, Intel Xeon, Intel Atom, Intel Core Prozessor Familie und andere moderne CPU’s.
Funktionieren mein Firefox-Erweiterungen und Themes mit Swiftfox?
Swiftox ist eine optimierte Firefox Version, daher werden alle Add-on oder auch Themes, welche mit Firefox funktionieren auch mit Swiftfox laufen. Darüber hinaus wird Swiftfox Ihr Firefox-Profil weiter verwenden, so dass alle Firefox-Einstellungen bleiben, während Sie Swiftfox werden.
Dieses kleine HowTo soll zeigen wie man Firefox etwas Optimieren kann… wenn jemand eine Fehler findet oder weitere Möglichkeiten weiß, wie man Firefox beschleunigen kann, sollte man dies als Kommentar an diesen Blog-Eintrag senden, ich werde diesen dann ggf. mit in diesem Beitrag einarbeiten.
1.) Benchmark/Test
2.) Erweiterungen / Extensions
3.) Schrift optimieren
4.) Datenbank optimieren
5.) about:config Einstellungen
6.) Flash (Firefox) Optimierung
7.) Optimized Mozilla Firefox Build
1.) Benchmark/Test
Als erstes müssen wir die Geschwindigkeit/Performance testen, um diese nach unseren Änderungen vergleichen zu können. Dazu kann man z.B. folgende Webseite verwenden -> futuremark.com/peacekeeper
Eine Test-Seite, wo man eine seine Einstellungen testen/vergleichen kann
2.) Erweiterungen / Extensions
Es gibt einige Firefox-Erweiterungen, welche deinen Browser wirklich schneller machen können…
Wer es nicht kennen sollte, mit dieser Erweiterung, blockt man Werbung aus, was zur Folge hat, das die Webseite weniger Speicher verbraucht und besonders das JavaScript Gedöns wird nicht in den Speicher geladen.
Alle Flash Filme, aber auch Werbung welcher bei einigen Webseiten rechts und links (oben, unten oder mitten im Bild) eingeblendet werden, werden erst dann geladen, wenn du mit der Maus einmal darauf klickst, was den entscheidenen Vorteil hat, dass die CPU nicht unnötig belastet wird. Dies fällt besonders bei Leistungsschwächen Rechnern auf.
Dies beschleunigt den Firefox durch Optimierung von Netzwerk- und Anzeigeeinstellungen.
Er bietet unter anderem eine erweiterte Funktion zum Vorausladen von Links (Prefetching), erweiterte Einstellungen zum Verbindungsaufbau, zum Cache-Verhalten und zur Seitenanzeige. Außerdem existiert eine Möglichkeit, durch Flash erzeugte Pop-up-Fenster zu blockieren.
Dies ist ein Download-Manager für Firefox, damit können angefangene Downloads pausiert und wieder fortgesetzt werden, auch nach einem Neustart des Browsers. Zusätzlich wird die Downloadgeschwingikeit von Firefox um bis zu 400 Prozent erhöht, indem mehrer Verbindungen zum entsprechenden Server aufgebaut werden.
Dieses Add-On fügt eine Status-leiste zu Firefox hinzu, die Ihnen up-to-date Informationen über den Cache Ihres Browsers (sowohl RAM und die Festplatte) anzeigt. Zudem kann man den Cache problemlos löschen und es kann auch automatisch geschehen, wenn der Speicher an einer bestimmten Grenze ist.
3.) Schrift optimieren
3.1) Schrift-Verbesserung deaktivieren
Pango ist ein Library zum verbessern der Schrift unter Ubuntu, in Firefox, wenn man diese ausschaltet, soll dies einen Geschwindigkeitsschub für Firefox 3.5 bringen.
Desweiteren benutzt Firefox seit der 3.X Version eine SQLite Datenbank für Bookmarks, Historie, Cookies, Passwörter… wenn man nun viel mit seinem Firefox arbeitet, kann es vorkommen das diese Datenbank im laufe der Zeit fragmentiert und Firefox z.B. länger braucht um zu starten.
sudo aptitude install sqlite3
vim ~/speedup_ff.sh
#!/bin/bash
for f in ~/.mozilla/firefox-3.5/*/*.sqlite; do sqlite3 $f 'VACUUM;'; done
chmod +x ~/speedup_ff.sh
~/speedu_pff.sh
Alternativ kann man diese Funktion nun auch mit einer Erweiterung nachinstallieren…
Normalerweise baut der Browser eine Verbindung zu einer Webseite auf. Wenn du jedoch “Pipelining” baut diese mehrere Verbindungen gleichzeitig auf, welch das laden der Webseite, bis zu einen gewissen Grad beschleunigen sollte.
Achtung!
Die Verwendung von Pipelining ist nicht HTTP-Standard-Konform. Viele Server reagieren unter Umständen sehr langsam, bis hin zum Abbruch, was in unterschiedlichen Fehlermeldungen (meist “Server nicht erreichbar”) münden kann.
Folgendes in die Adresszeile einfügen:
about:config
“network.http.pipelining” -> “true”
“network.http.pipelining.firstrequest” -> “true”
“network.http.proxy.pipelining” -> “true”
“network.http.pipelining.maxrequests” -> “10”
unter Ubuntu kann man die Einstellungen auch per Konsole ausführen, dies geht meistens schneller und hat den selben Effekt.
cd ~/.mozilla/firefox/*.default/
vim user.js
unter Windows können diese Einstellungen in folgender Datei geschrieben bzw. diese Datei angelegt werden
C: Dokumente und Einstellungen < USER > Anwendungsdaten Mozilla Firefox Profiles dkcejehb.default
und z.B. mit notepade oder einem ähnlichen Programm die Einstellungen in folgender Datei abspeichern
user.js
Folgende Zeilen können allgemein Eingefügt werden:
Einiger dieser Einstellungen kann man auch sehr bequem per “Extension” einstellen, dafür gehst du auf die folgende Webseite und installierst dir “Tweak Network Settings” ->www.bitstorm.org/extensions/tweak/
Alternativ kann man unter Windows auch “FireTune” installieren, welches die zuvor vorgestellten Einstellungen per GUI einstellen kann.
Wert : 90000 (diesen Wert je nach Leitung des PC/Laptop anpassen)
Wert : 0 (abschalten der Funktion)
Quelltext mit deinem bevorzugtem Editor öffnen (about:config)
Schlüssel : view_source.editor.external
Standard : false
Wert : true
und dann noch angeben, wo sich dieses Programm befindet
Schlüssel : view_source.editor.path
Standard : Null
Wert : /usr/bin/gedit
Wartezeit beim installieren von Erweiterungen (about:config)
Schlüssel : security.dialog_enable_delay
Standard : 2000
Wert : 0
Man kann auch neue Einträge in die “about:config” schreiben. Indem man die rechte Maustaste drückt und einen neuen Eintag anlegt, z.B.:
“Neu” -> “Integer”
Gibt die Zeit (in Millisekunden) an, die Firefox nach dem Empfang von Daten wartet, bevor er diese an den Bildschirm sendet. Dazu braucht man jedoch auch einen schnellen Computer und DSL. Für einen langsameren PC (z.B. Pentium III) und ISDN ist ein Wert von 100 ganz gut. (about:config)
Wobei Firefox standardmäßig den maximalen Speicherverbrauch selber einstellt. (-1)
um nicht als kompatibel eingestufte Erweiterungen trotzdem installiren zu können (about:config)
“Neu” -> “Boolean”
Schlüssel : extensions.checkCompatibility
Standard : Null
Wert : true (check ist unverändert)
Wert : false (check ist aus)
Festplatten-Cache auslagern (about:config)
“Neu” -> “String”
Schlüssel : browser.cache.disk.parent_directory
Standard : Null
String : /media/ff-cache/
man könnte nun eine Ram-Disk erstellen um und den Cache dorthin auslagern den Speicher, welchen du dafür zur Verfügung stellst, hängt davon ab, wie viel RAM dein System hat. In diesem Beispiel haben wir 256MB verwendet
sudo mount -t tmpfs -o size=256M,nr_inodes=10k,mode=0777 tmpfs /media/ff-cache
um diese RAM-Disk auch nach einem reboot zu erstellen, muss in folgender Datei etwas nachgetragen werden
Ubuntu kommt mit swfdec Plug-in für die wiedergebe von Flash daher, welches nicht wirklich gut unterstützt wird, um nun die Performance von Flash unter Ubuntu (Firefox) zu verbessern installieren wir “flashplugin-nonfree”.
Die finale Version des Browsers Firefox 3.5 steht nun zum Download bereit und wurde bereits in den Standard Repository von Ubuntu (jaunty & karmic) aufgenommen. Die neue Version bringt zahlreiche Neuerungen mit. Mozilla selbst bezeichnet die neue Version als “Upgrade für das Web”.
Laut der Webseite von Mozilla ist Firefox 3.5 der schnellste Fux seiner Art.
Firefox2 -> 18,148 ms
Firefox3 -> 3,669 ms
Firefox3.5 -> 1,524 ms!
1.) HTML 5 Support
HTML 5 soll das bestehende HTML um “Rich Web Content” erweitern. Neue Schnittstellen, um zweidimensionale Grafiken zu zeichnen, die bessere Einbettung von Video- und Audioinhalten sowie zahlreiche neue Elemente zur besseren Auszeichnung in HTML-Seiten sind die Besonderheiten von HTML 5. Zudem hält die Spezifikation neue Möglichkeiten für Web-Applikationen bereit. So lassen sich z.B. Videos ohne einen zusätzlichen Player abspielen.
neue Tags in HTML5:
HTML 5 Reference
Hier kann man dies einmal testen:
www.mozilla.com/firefox/video
www.modernizr.com
2.) Geolocation API
Firefox 3.5 kann feststellen wo du bist, dies kann für einige Web-Dienste usw. sehr hilfreich sein, z.B. wenn man sich das aktuelle Wetter anzeigen lassen will. Jedoch Sicherheitstechnisch gesehen nicht der Brüller, daher hier ein kleines HowTo zum deaktivieren dieser Funkion:
“about:config” in die Adresszeile eintippen
“geo.enabled” suchen und einen Doppelklick auf dieses Eintag, Fertig
3.) TraceMonkey – JavaScript Engine
Durch die neue Engine wird in einigen Fällen ein Geschwindigkeitsvorteil um den Faktor 20 bis 40 gegenüber der Vorgängerversion erreicht.
Hier kannst du dies einmal selber testen:
celtickane.com/javascript-benchmark/
4.) Profile für verschiedene Farben (Farbprofile)
Firefox 3.5 unterstützt dynamische Farbprofile für einzelne Bilder, so dass desses Farben optimiert dargestellt werden können.
5.) Privaten Modus
Ein Werkzeuge, um Ihre persönlichen Daten zu kontrollieren.
Was im Privaten Modus nicht gespeichert wird:
– Besuchte Seiten
– Einträge in Formular- und Suchfelder
– Passwörter
– Einträge im Download-Manager
– Cookies
– Cache
HowTo use it:
Klicken Sie auf das Menü Extras und wählen Sie Privaten Modus starten.
6.) Einfache Session Wiederherstellung
In Firefox 3.5 ist eine einfache Session Wiederherstellungs-Funktion integriert, mithilfe dessen Sie z.B. nach einen Absturz von Firefox auswählen können welche Webseiten wiederhergestellt werden sollen.
7.) Fenster/Tab Wiederherstellung
Unter dem Menüpunkt “Chronik” kann man sehr bequem kürzlich geschlossene Fenster und Tabs wieder aufrufen.
8.) Tab’s befreien
Was damit gemeint ist, demonstriert das folgende kurze Video…
Zudem ist Firefox nun in über 70 Sprachen Verfügbar. Darunter ist auch die Sprache “Klingonisch”, wer es nicht glaub einfach mal in die Einstellungen schauen.
10.) DNS prefetching
Dies bedeutet, dass Firefox 3.5 URLs welche auf einer Webseite auftauchen schon einmal im Hintergrund auflöst, so dass dies nicht erst gemacht werden muss, wenn der Anwender auf den Link klickt.