Un conflit sapant les performances entre Mozilla Firefox et Microsoft Defender a été évoqué pour la première fois sur Bugzilla il y a une demi-décennie. Cependant, les utilisateurs de Firefox peuvent maintenant se réjouir, car les développeurs de Mozilla et Microsoft ont travaillé ensemble pour publier une mise à jour de MsMpEng.exe (un processus principal de Windows Defender), qui est actuellement en cours de déploiement. Les utilisateurs en difficulté devraient remarquer une amélioration significative (s’ouvre dans un nouvel onglet) après la mise à jour, avec « une amélioration d’environ 75 % de l’utilisation du processeur par MsMpEng.exe lors de la navigation avec Firefox », selon Yannis Juglaret, ingénieur logiciel senior chez Mozilla.
Alors, que s’est-il passé, et pourquoi y a-t-il eu une terrible interaction entre Firefox et Microsoft Defender ? Microsoft a reconnu un problème avec MsMpEng.exe utilisant trop de temps CPU lorsque la fonction de protection en temps réel de Windows Defender est activée. Ce changement a permis de réduire considérablement l’utilisation du processeur observée par les utilisateurs de Firefox.
L’application Firefox a été particulièrement touchée par le bogue de Microsoft, car le navigateur générerait jusqu’à 7 fois plus d’événements Event Tracing for Windows (ETW) par rapport à ses concurrents (Edge, Chrome, etc.). Il envoie ces appels « VirtualProtect » au fournisseur antivirus / anti-malware pour essayer de protéger le navigateur contre les dommages lorsqu’il parcourt le Web.
Bien que le correctif Microsoft de MsMpEng.exe aide beaucoup, comme vous pouvez le voir sur les chiffres cités ci-dessus, les développeurs de Mozilla reconnaissent que « nous devrions essayer de réduire le nombre d’événements générés par Firefox, ce qui réduira l’utilisation du processeur de [all] Logiciel audiovisuel.
Dans cet esprit, il convient également de noter que d’autres solutions AV, comme celles de Norton, consommeront également beaucoup de temps CPU en raison des nombreux (7x) appels Firefox pour la surveillance de VirtualProtect. Ainsi, tout programme qui appelle VirtualProtect bénéficiera du nouveau MsMpEng.exe de Microsoft, et pas seulement de Firefox.
Une perte de temps « explosive »
Juglaret de Mozilla a résumé la situation antérieure le plus succinctement lorsqu’il a écrit (s’ouvre dans un nouvel onglet), « Ce problème a deux faces : Microsoft faisait beaucoup de calculs inutiles à chaque événement ; et nous générons beaucoup d’événements. Il a ensuite souligné l’impact, « La combinaison est explosive. »
Utiliser plus de puissance de traitement que nécessaire est une source d’irritation courante pour les utilisateurs d’ordinateurs. Ceux qui utilisent des ordinateurs portables loin d’une prise de courant voudront éviter les applications gourmandes en CPU lorsqu’il existe des alternatives plus efficaces. Pendant ce temps, si le problème est suffisamment répandu et dure assez longtemps, les calculs sont également effrayants pour les utilisateurs de bureau. Par exemple, Actualités des pirates les membres du forum ont estimé l’énergie gaspillée par MsMpEng.exe de Microsoft, et les plus de 300 millions d’utilisateurs de Firefox auraient pu facilement consommer toute la production d’une centrale électrique au charbon moyenne chaque jour…