19
Februar
2024
Mozilla Firefox-Leistung optimieren
11:20

Mozilla Firefox-Leistung optimieren

19 Februar 2024 11:20

Bei alten oder umgekehrt neuen PCs können Sie die Leistung des Mozilla Firefox-Browsers deutlich verbessern, indem Sie die Einstellungen in ändern about:config.

Mozilla hat in seinem Projekt den Einfluss von Systemparametern auf die Geschwindigkeit des Firefox-Browsers untersucht Dorie. Als Ergebnis wurde der Einfluss der folgenden Einstellungen festgestellt, deren Änderung die Anzahl der ausgelassenen Frames beim Surfen im Internet verringert:

Parameter Standard Neue Bedeutung
javascript.options.baselinejit.threshold 100 50
javascript.options.ion.threshold 1500 5000
network.buffer.cache.size 32768 65535

Ich habe festgestellt, dass die Schriftart-Rendering-Option beim Scrollen auf dem Bildschirm den größten Leistungsschub bringt browser.display.auto_quality_min_font_size.

Für Bildschirme mit niedriger Auflösung sollte der Wert auf 1000 und höher erhöht werden – die Schriftgröße, in der Schriftarten mithilfe eines vereinfachten, beschleunigten Algorithmus angezeigt werden. Für hochauflösende Bildschirme 2K, 4K oder 8K sollte der Parameter auf 0 reduziert werden – Schriftarten immer in hoher Qualität anzeigen.

Parameter Standard Neue Bedeutung
browser.display.auto_quality_min_font_size 20 0 oder 1000

0- für moderne PCs und 4k,
1000- für schwache Computer.

Damit die Anzahl der parallelen JavaScript-Threads der Anzahl der Prozessorkerne entspricht, müssen Sie den folgenden Parameter erhöhen (statt 4 setze ich ihn auch auf einem schwachen PC auf 8 – denn mit Multithreading verbessert sich die Geschwindigkeit und Laufruhe noch).

Parameter Standard Neue Bedeutung
javascript.options.concurrent_multiprocess_gcs.cpu_divisor 4 8

Durch diese Änderungen ist die CPU-Auslastung der Site gesunken https://www.rbc.ru/, das Ticker verwendet. Die CPU-Auslastung kann in eingesehen werden top или htop.

Zu JavaScript, ohne das moderne Websites nicht mehr vorstellbar sind, heißt es auf der Website hacks.mozilla.org:

Firefox verfügt über einen in C++ geschriebenen Interpreter und mehrere JIT-Ebenen:

  • Grundlegende JIT. Jede Bytecode-Anweisung wird direkt in einen kleinen Maschinencode kompiliert. Es verwendet integrierte Caches (ICs), um sowohl die Leistung zu optimieren als auch Typinformationen für Ion zu sammeln.
  • IonMonkey (oder einfach Ion), das JIT optimiert. Es nutzt erweiterte Compiler-Optimierungen, um schnellen Code für Hot-Funktionen zu erstellen (auf Kosten langsamerer Kompilierungszeiten).
    Basic JIT ist schneller, kann aber nicht mit den großen Codemengen umgehen, die umfangreiche Websites bieten.
    Die Wahl des einen oder anderen Interpreters wird durch den oben genannten Parameter javascript.options.baselinejit.threshold (Standardwert 100, neuer Wert 50) gesteuert.

Schauen Sie auf der Website nach https://browserbench.org/Speedometer2.1/ zeigte folgende Ergebnisse:

JIT-Schwellenwert 0 50 100
Geschwindigkeit, Tests pro Minute 55,8 59,0 57,4

Sie sehen den Vorteil, wenn Sie den JIT-Schwellenwert auf 50 festlegen.

Fortsetzung:Teil 2.

Quellen:
Projekt Dory
Browser.display.auto_quality_min_font_size
*Der Baseline Interpreter: ein schnellerer JS-Interpreter in Firefox 70

Bildquelle des FireFox-Logos (ClipArt):
FreeVector.com



Verwandte Veröffentlichungen