Firefox "Auto-Vervollständigung" ist sehr langsam

1769
netvope

Firefox-Version: 3.6

My places.sqliteist ziemlich groß (114 MB nach Optimierung durch SpeedyFox.) Wenn ich die automatische Vervollständigung aktiviere, kann es 1 bis 2 Sekunden dauern, bis Firefox eine neu eingegebene URL akzeptiert. So reproduzieren Sie das Problem:

  1. Geben Sie eine URL in die URL-Leiste ein und drücken Sie die Eingabetaste.
  2. Es passiert nichts und Firefox verbraucht 100% CPU (eigentlich 50% von 2 Kernen) für 1 bis 2 Sekunden
  3. Dann startet Firefox die Netzwerkverbindung und lädt die Webseite.

Da es 100% CPU verbraucht, glaube ich nicht, dass die Festplatte der Engpass ist. Ich habe etwas Erfahrung mit SQLite und weiß, dass eine 100 MB große Datenbank sehr klein ist. Um die Verzögerung zu erreichen, muss Firefox einige teure Verarbeitungen oder ineffiziente Abfragen durchführen.

Das Problem wird nicht angezeigt, wenn:

  1. Auto-Completion ist ausgeschaltet oder
  2. Die URL wird häufig verwendet, oder
  3. Es wird ein neues Profil ohne Historie verwendet

Hat jemand eine Idee, wie man das Problem lösen kann? Sollte ich dies als Fehler einreichen? Ich möchte meine 100-MB-Historie nicht aufgeben, aber ich möchte auch nicht auf die automatische Vervollständigung verzichten :)

3
Huh, ich bin gerade auf dieses Problem gestoßen, weil ich festgestellt habe, dass Firefox in den letzten zwei oder drei Monaten mehr als die übliche Zeit für die automatische Vervollständigung benötigt. Meine Angewohnheit ist, 2-3 Buchstaben einzugeben und die Eingabetaste zu drücken, aber in den letzten Wochen sucht Google diese 2-3 Buchstaben jetzt. Ich muss ein paar Sekunden warten, wenn ich die Adressleiste vorab füllen möchte. Es ist immer noch sehr schnell, aber es braucht nicht viel Zeit, um die UX vollständig zu brechen. Darren Ringer vor 7 Jahren 0

1 Antwort auf die Frage

1
Shiki

Versuchen Sie dieses Addon: https://addons.mozilla.org/en-US/firefox/addon/13878 | Es ist kein Fehler, "es ist ein Feature". ;) Es gibt ein weiteres Addon, aber Sie müssen möglicherweise die entsprechenden Informationen bearbeiten, damit es mit 3.6 funktioniert. Wenn Sie nicht wissen wie, fragen Sie einfach. >> https://addons.mozilla.org/en-US/firefox/addon/11198

Das von Ihnen erwähnte Add-On ähnelt SpeedyFox. Grundsätzlich führen beide "VACUUM" in der sqlite3-Datenbank aus. Das Problem, über das ich spreche, ist die (wahrscheinlich vermeidbare) Ineffizienz bei der automatischen Vervollständigung. Macht das Sinn? netvope vor 14 Jahren 0
Um ehrlich zu sein, hatte ich dieses 1-2 Sekunden Problem, als ich einige neue Addons und Themes installierte. Könnten Sie das an einem neuen Profil ausprobieren? (Natürlich bringen Sie Ihre Platzdatei mit, lassen aber die anderen Sachen.) Shiki vor 14 Jahren 1