Jump to content

La fonctionnalité "sécurité" de Windows 10 provoque des problèmes de performances "énormes" Chromium


IceCream

Recommended Posts

Les tests exécutés sous Windows 10 sont trois à quatre fois plus lents que sous Windows 7, une fonctionnalité de sécurité étant mise en cause.

 

Microsoft travaille sur un correctif pour le fabricant de navigateur Vivaldi et un chercheur de Google qui posent d'importants problèmes de performances à Chromium. 

 

Il n'est pas encore clair si les utilisateurs finaux des navigateurs basés sur Chromium sont affectés par le problème de fonctionnalité de sécurité de Windows 10. Cependant, le problème a créé suffisamment de maux de tête pour que les développeurs du navigateur Vivaldi basé sur Chromium puissent faire appel à Microsoft pour obtenir une solution. Microsoft a mis au point un correctif qui devrait être fourni dans la prochaine mise à jour du correctif mardi.   

 

Bruce Dawson, programmeur de chromium chez Google, a retracé les problèmes de performances jusqu'à la fonction de sécurité de Windows 10, Control Flow Guard (CFG), l'une des fonctions de renforcement du système d'exploitation intégrées de Microsoft.

 

Yngve Pettersen, développeur chez Vivaldi, a constaté les problèmes de performances après l’ajout de Windows 10 au cluster de tests unitaires Windows 10 de son entreprise, qui utilisait jusque-là Windows 7 Pro. 

 

"Nous avons immédiatement remarqué des problèmes de performances. Une suite de tests qui prenait auparavant environ 100 minutes à exécuter, en compte maintenant 300 voire 360 minutes", écrit Pettersen dans un article de blog détaillant le "problème énorme de performances Windows 10 pour Chromium" qu'il a signalé à Microsoft dans Avril. 

 

"Nous avons essayé de résoudre le problème en peaufinant la configuration du système d'exploitation, en remplaçant les pilotes et en ajustant la configuration de la machine virtuelle. Rien n'y a contribué, et nous sommes revenus à l'ancienne instance de Windows 7 Pro."

 

Pettersen a ensuite reproduit le problème sur son système domestique et comparé les tests avec Windows 10, puis Windows 7 Pro installé. 

 

"L'un des tests, qui a pris 100 minutes sous Windows 10 sur cette machine, a pris 20 minutes sous Windows 7", a-t-il noté. 

 

Pettersen ne savait pas à ce stade que Control Flow Guard figurait dans le problème. Cependant, il a identifié l'appel CreateProcess, utilisé par Windows pour démarrer de nouveaux processus, en tant que source des ralentissements dramatiques des performances. 

 

Pettersen a déposé un rapport de bogue sur le problème avec l'équipe de Chromium. À ce moment, Dawson a commencé à enquêter sur le problème et a relié le problème à CFG. 

 

Dawson a constaté que le processus CreateProcess sous Windows 10 était multiplié par quatre à chaque fois que le nombre de fonctions CFG est doublé. En d'autres termes, le temps de création des processus est le carré du nombre de fonctions d'un exécutable. 

 

Dawson a constaté que la désactivation de CFG, qui n'est pas strictement nécessaire dans un environnement de test et ne devrait pas être effectuée dans le monde réel, a résolu le problème. 

 

"J'ai obtenu un changement qui désactivait CFG pour nos fichiers binaires de test et, tout à coup, unit_tests.exe était environ cinq fois plus rapide, alors que CreateProcess s'exécutait maintenant environ 20 fois plus vite", écrit Dawson. Vivaldi, a-t-il noté, a mesuré CreateProcess 200 fois plus rapidement après son atténuation.     

 

La première bonne nouvelle est que Microsoft a rapidement réagi aux problèmes de CFG et proposera bientôt un correctif. 

 

Mehmet Iyigun, responsable du développement de l’équipe des noyaux Windows et Azure, a confirmé fin avril que Microsoft avait enquêté sur la cause du problème et avait mis au point un correctif qui serait déployé "dans quelques semaines". 

 

La deuxième bonne nouvelle est que ses utilisateurs finaux ne rencontreraient probablement pas les mêmes problèmes de performances que ceux révélés par un environnement de test, selon Pettersen. 

 

"Il se peut que ce problème affecte également l'utilisation normale du navigateur, dans la mesure où Chrome et Vivaldi démarrent de nouveaux processus pour chaque onglet, mais la plus grande partie du code actuel se trouve dans des DLL partagées entre les processus et la configuration Windows CFG est réutilisée." DLLs, il se peut qu’il ne soit pas aussi visible en utilisation normale ", écrit Pettersen. 

 

Néanmoins, il affirme que de tels problèmes affectent les performances du produit et le délai de développement de Chromium. En attendant, Dawson note que Microsoft n'a toujours pas éliminé tous les bogues dans CFG qui causent des inefficacités. 

 

Source.

  • Like 1
Link to comment
Share on other sites

×
×
  • Create New...