Utilisation du processeur vs. Temps de processeur

L'utilisation de l'unité centrale (CPU) et le temps processeur sont des indicateurs précieux de l'efficacité de fonctionnement d'un programme. Ils peuvent être utilisés non seulement pour améliorer et optimiser un programme par les développeurs, mais aussi pour diagnostiquer ce qui peut être à l'origine des ralentissements du système par les utilisateurs. Dans Microsoft Windows, il existe des outils inclus avec lesquels les performances du système peuvent être surveillées. L'utilisation de l'outil Performance Monitor inclus avec Windows permet un instantané global de l'utilisation du processeur ainsi que des statistiques pour analyser la façon dont le processeur est utilisé.

Surveillance des informations

Ces informations sont accessibles en cliquant sur "Démarrer", en tapant "Perfmon" dans la zone de recherche et en appuyant sur "Entrée". Cela fera apparaître l'outil Analyseur de performances. Sur le côté gauche se trouve une liste d'outils disponibles dans l'Analyseur de performances. Cliquez sur "Outils de surveillance", puis sur "Moniteur de performances" pour afficher un graphique en temps réel du temps du processeur système. Un clic droit sur "Outils de surveillance" et la sélection de "Moniteur de ressources" afficheront également un outil de surveillance des ressources Windows plus conventionnel qui peut afficher l'utilisation du processeur. Ces données peuvent être ajoutées dans le moniteur de performances via le bouton "+" en haut.

L'utilisation du processeur

L'utilisation du processeur est une mesure de la quantité globale de processeur utilisée à un moment donné. Les processeurs multicœurs étant désormais la norme, cela peut créer une certaine confusion concernant les totaux. Les processus sont mis en file d'attente, puis transmis aux multiples cœurs du processeur pour être traités en parallèle. Comme chaque cœur traite indépendamment les données qui lui sont envoyées, les résultats sont ensuite moyennés sur les cœurs du processeur et la sortie globale est évaluée de 0 à 100 %.

Temps de processeur

Le temps processeur est une mesure du temps que le processeur consacre à un processus particulier, exprimé sous forme de ratio. La durée pendant laquelle un processeur est occupé par les données qu'il traite est exprimée en pourcentage du temps total pendant lequel le processeur est actif. Chaque processeur a un thread inactif qu'il exécute lorsqu'il ne traite pas d'autres données. Le temps que le processeur passe à exécuter le thread inactif est mesuré par intervalles, puis soustrait de 100 %.

Comment ils s'intègrent

L'utilisation du processeur et le temps processeur sont utilisés ensemble pour mesurer l'efficacité de la programmation, en particulier avec les processeurs multicœurs. Lors de l'examen de la façon dont chaque processus est mis en file d'attente puis géré par chaque cœur, et pendant combien de temps chaque processus déclenche le temps processeur de chaque cœur, les développeurs peuvent optimiser les programmes afin de ne pas bloquer les processeurs avec plusieurs appels de fonction à la fois et donc temporairement geler un ordinateur. Ils peuvent également optimiser le chargement des instructions de manière plus ordonnée, laissant les cœurs du processeur gérer les instructions de la manière la plus efficace possible.