19
février
2024
Optimisation des performances de Mozilla FireFox
11:20

Optimisation des performances de Mozilla FireFox

19 février 2024 11:20

Pour les anciens PC ou, au contraire, les nouveaux, vous pouvez améliorer considérablement les performances du navigateur Mozilla FireFox en modifiant les paramètres dans about:config.

Mozilla a mené des recherches sur l'influence des paramètres système sur la vitesse du navigateur FireFox dans son projet Dory. Il définit l'influence des paramètres suivants, dont la modification des valeurs réduit le nombre d'images perdues lors de la navigation sur le Web :

Nom du paramètre Valeur par défaut Nouvelle valeur
javascript.options.baselinejit.threshold 100 50
javascript.options.ion.threshold 1500 5000
network.buffer.cache.size 32768 65535

J'ai constaté que le paramètre de rendu des polices browser.display.auto_quality_min_font_size donner la plus grande augmentation des performances lors du défilement de l’écran.
Pour les écrans basse résolution, sa valeur doit être augmentée à 1 000 et plus - la taille de police à laquelle les polices sont affichées à l'aide d'un algorithme simplifié et accéléré. Pour les écrans haute résolution 2K, 4K ou 8K, le paramètre doit être réduit à 0 - affichez toujours les polices avec la plus haute qualité.

Nom du paramètre Valeur par défaut Nouvelle valeur
browser.display.auto_quality_min_font_size 20 0 или 1000

0 - pour les PC modernes et les moniteurs 4k,
1000 - pour les ordinateurs faibles.

Pour que le nombre de threads JavaScript parallèles corresponde au nombre de cœurs de processeur, il faut augmenter le paramètre suivant (au lieu de 4, je l'ai mis à 8 même sur un vieux PC avec un processeur dual-core - car avec le multithreading , la rapidité et la fluidité du travail s'améliorent encore).

Nom du paramètre Valeur par défaut Nouvelle valeur
javascript.options.concurrent_multiprocess_gcs.cpu_divisor 4 8

À la suite de ces changements, la charge du processeur du site https://www.rbc.ru/, qui utilise des « lignes de défilement », a diminué. La charge du processeur peut être visualisée dans top ou htop.

Concernant JavaScript, sans lequel il est impossible d'imaginer des sites Web modernes, le site hacks.mozilla.org dit ce qui suit :

Firefox dispose d'un interpréteur écrit en C++ et de plusieurs niveaux de compilateur JIT :

  • JIT de base. Où chaque petite quantité de code JavaScript est convertie en code machine
  • IonMonkey (ou simplement Ion), compilateur JS d'optimisation plus avancé.

Le JIT de base est plus rapide, mais ne peut pas gérer les grandes quantités de code proposées par les sites Web lourds.
Le paramètre ci-dessus javascript.options.baselinejit.threshold (valeur par défaut 100, nouvelle valeur 50) contrôle le choix de l'un ou l'autre interpréteur.

Vérifiez sur le site https://browserbench.org/Speedometer2.1/ a montré les résultats suivants :

JIT threshold 0 50 100
Vitesse, tests par minute 55.8 59.0 57.4

Vous pouvez voir l’avantage de définir le seuil JIT à 50.

Suite : partie 2.

Sources:

Clipart:
FreeVector.com



Publications connexes