Dienstag, 8. September 2009

4 Wege um die Programmbibliotheken von Firefox zu optimieren


Wie wir ja alle wissen wird der Firefox nach einiger Zeit langsamer. Das liegt daran, dass einige Dateien immer größer werden und der Firefox somit mehr Zeit benötigt um diese Dateien zu laden.
Gerade wenn man die History/Chronik benutzt um zb. immer zu sehen welche Seite man wann besucht hat.
Aber gegen diese Verlangsamung kann man was tun. Und zwar in dem man die Programmbibliotheken, die so genannten SQLite Dateien optimiert bzw. defragmentiert.
Dazu gibt es mehrere Möglichkeiten die ich jetzt mal erläutern möchte.

Methode Nr. 1:

SpeedyFox
Mit SpeedyFox ist es eine Leichtigkeit die Dateien zu defragmentieren und zu komprimieren.




Als erstes wählt man das Profil aus in dem die Optimierung stattfinden soll. Dann wird mit einem klick auf "Speed up my Firefox!" die aktion gestartet. Am besten wird der Firefox dazu beendet.


Dann findet die Optimierung statt. Dauert je nach Größe der SQlite Dateien nur ein paar Sekunden oder auch 1-3 Minuten.


Am Ende der Operation kommt dieses Fenster. Jetzt kann es geschlossen werden oder ein weiteres Profil optimiert werden.


Jetzt sollte der Fox schon merkbare Verbesserungen in der Performance zeigen.


Methode Nr. 2

Vacuum Places

Mit diesem Add-on für den Fox kann man die Programmdateien Automatsch nach beliebig vielen Starts "Staubsaugen" lassen.

Im Einstellungsdialog kann man auch einstellen das dass Icon in der Statusleiste ausgeblendet werden soll um dann erst wieder nach einer bestimmten Anzahl von Starts aufzutauchen.


Nach der Fertigstellung wird ein Popup gezeigt. FERTIG!


Ist wohl die bequemste Möglichkeit von den 4en die ich habe.


Methode Nr. 3

Fehlerkonsole

Über die Fehlerkonsole kann man das ganze auch erledigen. Man ruft sie über das Menü unter Extras auf oder mit dem Tastenkürzel "Strg+Umschalttaste+J".

Dort fügt man im Feld "Code" den folgenden Befehl ein und drückt Enter oder klickt auf "Evaluieren".

Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM");



Der Browser wird für ein paar Sekunden einfrieren und dann ist die Sache erledigt.
Diese Methode halte ich für nicht ganz so gründlich.


Methode Nr. 4

SQLite



Diese Methode funktioniert mit einem command-line Programm das direkt von den Entwicklern von den SQlite Programmbibliotheken stammt. Es wird mit der Windows Befehlszeile gesteuert und ist meiner Meinung nach die gründlichste Methode.

Zu erst lädt man sich diese Datei runter und entpackt sie in das gewünschte Profil das Optimiert werden soll.
Der Rest ist nicht so kompliziert wie es aussieht. Man erstellt ein neues Textdokument und fügt folgenden Text ein.

@FOR %%G IN (*.sqlite) DO ( sqlite3 %%G "VACUUM" )

Dann speichert man das ganze im gleichen Verzeichnis wie die sqlite3.exe im gewünschten Firefox Profil unter z.b. Vacuum SQlite.bat. Jetzt hat man eine Stapelverarbeitungsdatei die alle SQlite Bibliotheken auf einmal komprimiert und defragmentiert.

Um die Bearbeitung zu starten (Firefox sollte geschlossen sein) klickt man einfach doppelt auf die erstellte bat und es geht los. Es öffnet sich ein Fenster in dem zu sehen ist welche Datei gerade optimiert wird.


Nach der Verarbeitung schließt sich das Fenster automatisch.
Dies ist die Methode die ich benutze. Dazu habe ich mir einfach eine Verknüpfung in der ObjectDock Leiste gemacht und kann so, schnell und einfach die Performance steigern. 1 - 2 mal die Woche mache ich das.
Bei SemperVideo wird das ganze auch nochmal sehr genau (wie immer) erklärt.

Jetzt rennt der Firefox wieder wie am Anfang.

Bei fragen einfach mailen oder ein Kommentar schreiben.
Kommentare sind erwünscht. Lob oder auch Kritik!