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 à propos de:config.

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

Paramètre Par défaut Nouveau sens
javascript.options.baselinejit.threshold 100 50
javascript.options.ion.threshold 1500 5000
réseau.buffer.cache.size 32768 65535

J'ai constaté que l'option de rendu des polices offre la plus grande amélioration des performances lors du défilement de l'écran.navigateur.display.auto_quality_min_font_size.

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 en haute qualité.

Paramètre Par défaut Nouveau sens
navigateur.display.auto_quality_min_font_size 20 0 ou 1000

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

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

Paramètre Par défaut Nouveau sens
javascript.options.concurrent_multiprocess_gcs.cpu_divisor 4 8

Suite à ces changements, la charge CPU sur le site a diminué https://www.rbc.ru/, qui utilise des tickers. La charge du processeur peut être visualisée dans top или 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 JIT :

  • JIT de base. Chaque instruction de bytecode est compilée directement dans un petit morceau de code machine. Il utilise des caches intégrés (CI) pour optimiser les performances et collecter des informations de type pour Ion.
  • IonMonkey (ou simplement Ion), qui optimise le JIT. Il utilise des optimisations avancées du compilateur pour produire du code rapide pour les fonctions chaudes (au détriment de temps de compilation plus lents).
    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 :

Seuil JIT 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 :
Projet Dory
Navigateur.display.auto_quality_min_font_size
*The Baseline Interpreter : un interpréteur JS plus rapide dans Firefox 70

Source de l'image du logo FireFox (ClipArt) :
FreeVector.com



Publications connexes