Affichage Utilisation de l'UC

Cette vue affiche l'utilisation principale moyenne par le processus analysé, le processus inactif, le processus système et d'autres processus qui s'exécutent sur le système au fil du temps. Elle n'indique pas quel cœur spécifique est actif à un moment donné. Par exemple, si deux cœurs s'exécutent chacun à 50 % de leur capacité pendant une période donnée, cette vue affiche un seul cœur logique en cours d'utilisation. La vue est générée en décomposant la durée du profilage en intervalle de temps courts. Pour chaque segment, le graphique indique le nombre moyen de threads de processus qui s'exécutent sur les cœurs logiques pendant cet intervalle.

Vue Utilisation de l'UC

Le graphique présente la durée (sur l'axe des X) et le nombre moyen de cœurs logiques utilisés par le processus cible, le processus inactif (pour représenter les cœurs inactifs) et le processus système (processus spécial dans Windows qui peut effectuer du travail pour le compte d'autres processus). Les processus restants qui s'exécutent sur le compte système pour l'utilisation de tous les cœurs restants.

Le nombre de cœurs logiques est indiqué sur l'axe des Y. Le système d'exploitation Windows traite la prise en charge du multithreading simultané dans le matériel (par exemple, HyperThreading) comme des cœurs logiques. Par conséquent, un système doté d'un processeur quadricœur prenant en charge deux threads matériels par cœur apparaît comme un système à huit cœurs logiques. Cela s'applique également à la Vue Cœurs. (Pour plus d'informations, consultez Affichage Cœurs).

De plus, lorsque votre application est représentée comme consommant un seul cœur, cela n'implique pas que vos threads d'application s'exécutaient sur le cœur 1. En réalité, cela signifie qu'en moyenne, vos threads d'application ont effectivement consommé l'équivalent d'un seul cœur logique. La vue Cœurs peut être utilisée pour examiner le mappage des threads aux cœurs logiques.

Si vous utilisez des marqueurs de scénario dans votre application, la vue Utilisation de l'UC peut également représenter les marqueurs verticaux qui correspondent aux paires Démarrer/Arrêter dans votre application. Cela vous permet d'établir une corrélation entre des régions dans la vue et les phases de l'application à l'origine du comportement en cours d'examen. Pour voir des détails, pointez sur un marqueur vertical afin d'afficher une info-bulle qui contient les chaînes que vous avez spécifiées dans les marqueurs dans votre application. Bien que ce soit une fonctionnalité en option, nous vous recommandons d'y recourir pour l'analyse de performance. Le visualiseur concurrentiel prend en charge jusqu'à 100 marqueurs pour la vue Utilisation de l'UC et jusqu'à 500 pour les vues Cœurs et Threads.

Objectif

La vue Utilisation de l'UC est le point de départ recommandé pour les examens de performances à l'aide du visualiseur concurrentiel. En fournissant une vue d'ensemble du degré d'accès concurrentiel d'une application au fil du temps, elle permet d'identifier rapidement une zone (ou des zones) d'intérêt. Le visualiseur concurrentiel remplit deux principales fonctions : le réglage des performances ou la parallélisation.

Si vous vous intéressez au réglage des performances, vous pouvez essayer d'identifier un comportement qui diffère de vos attentes. Vous pouvez également chercher à identifier l'existence et la cause de régions dont l'utilisation des cœurs d'UC logiques est faible.

Si vous vous intéressez à la parallélisation d'une application, vous recherchez en général soit des zones d'exécution utilisant le processeur de manière intensive, soit des zones où le processeur n'est pas utilisé.

Les zones utilisant le processeur de manière intensive sont vertes et le graphique indique un seul cœur utilisé si l'application est en série.

Les zones où le processeur n'est pas utilisé sont en gris. Celles-ci peuvent représenter des points auxquels l'application est inactive ou exécute des E/S bloquantes qui fournissent des possibilités de parallélisme en se chevauchant avec d'autres activités utilisant le processeur de manière intensive.

Une fois un comportement particulier identifié, vous pouvez effectuer un zoom avant sur cette région en la sélectionnant. Après le zoom, vous pouvez basculer vers la vue Threads ou la vue Cœurs pour lancer une analyse plus détaillée.

Zoom

Pour effectuer un zoom avant sur le graphique Utilisation de l'UC, sélectionnez une section en cliquant dessus et faites glisser l'outil de zoom dans le graphique ou utilisez le curseur du zoom au-dessus du graphique. Pour agrandir encore la zone, continuez à zoomer. Le paramètre de zoom est maintenu lorsque vous basculez vers d'autres vues. Pour effectuer un zoom arrière, utilisez le curseur du zoom.

Voir aussi

Concepts

Visualiseur concurrence

Affichage Cœurs