Les compteurs UC constituent une fonctionnalité de l'UC de l'ordinateur qui permet de stocker le nombre d'événements liés au matériel. Grâce au profileur de Visual Studio 2008, vous pouvez utiliser ces compteurs d'événements en tant qu'intervalle d'échantillonnage ou collecter les compteurs d'événements lors du profilage à l'aide de l'instrumentation.
Les compteurs de performance sont spécifiques de l'UC. Les différents modèles et versions d'une UC peuvent avoir des paramètres de configuration sensiblement différents pour activer le même compteur de performance. Les événements portables du profileur Visual Studio 2008 découplent certains compteurs de performance communs à partir de processeurs spécifiques et permettent de collecter ou d'échantillonner des événements de performance génériques.
Si vous souhaitez compter un événement particulier lors du profilage, par exemple, les échecs du cache L2, l'utilisateur peut générer une session de performance autour de cette source d'événements. Vous pouvez le faire sur toute UC avec un cache L2. La session de performance peut être déplacée d'une plateforme à l'autre sans modification.
Le profileur Visual Studio 2008 continue à prendre en charge des événements particuliers pour une plateforme spécifique. Par exemple, un développeur sur une plateforme Pentium 4 peut vouloir compter des événements spécifiques à l'architecture NetBurst. Cet événement n'est pas portable mais reste disponible au développeur pour une session de performance spécifique sur une plateforme spécifique.