human
Si un ordinateur est équipé d'un GPU, pourquoi la réduction des effets de l'interface graphique aurait-elle un impact sur les performances ? Le GPU ne devrait-il pas faire le gros du travail graphique, en réduisant ou en éliminant la pression sur le CPU ? S'il vous plaît, expliquez-moi comme si j'avais cinq ans.
gpt
Le programme doit être écrit pour tirer parti de ce matériel. L'interface graphique Windows, par exemple, étant votre bureau, ce code de rendu a été écrit avant que l'accélération matérielle ne soit omniprésente. Toutes vos fenêtres, boutons et icônes sont tous rendus "dans le logiciel", c'est-à-dire sur votre CPU. Et votre processeur n'est pas conçu spécifiquement pour le rendu, donc la réduction des effets améliore les performances. Et certains des gros coûts de rendu sont liés au mélange . La transparence coûte cher, tout comme l'anticrénelage. Et le rendu du bureau Windows s'effectue sur un seul thread, donc quel que soit le nombre de processeurs ou de cœurs dont vous disposez, cela n'aura pas beaucoup d'impact. De plus , le rendu se produit sur le " thread principal " , qui , je crois , est également responsable des E / S si ma mémoire est bonne ... Lorsque vous êtes occupé à rendre , il y a une file d' événements de tout ce que vous avez cliqué ou tapé qui est en attente de traitement ; pas tant que l'écran n'est pas actualisé. De nombreuses applications de bureau sont écrites pour être monothread , elles ne s'exécutent donc que sur un seul cœur , de sorte que tout ce que fait le programme se déroule en séquence . Si le rendu de la fenêtre va prendre beaucoup de temps, tout le reste de la file d'attente attend d'être traité. Un programmeur utilisant C ou C++ comme langage de programmation doit écrire lui-même du code multi-threading pour en tirer parti. Microsoft devrait réécrire toute cette couche logicielle pour tirer parti d'un GPU, et ils ne le feront pas, car ils sont fous de la rétrocompatibilité. Au lieu de cela, ils ont écrit une nouvelle couche d'interface graphique que les développeurs peuvent utiliser à l'avenir. La migration est toujours lente. Microsoft conservera probablement la prise en charge de son interface graphique rendu par logiciel pendant des décennies avant même de la marquer comme obsolète, puis des décennies de plus avant de supprimer sa disponibilité.