La surcharge de la configuration de l'compteurs de performance est généralement pas suffisant pour inquiéter (création d'une zone de mémoire partagée et certains .NET les objets, avec CLR surcharge, car le CLR en fait de la gestion pour vous). Ici, je fais référence à des classes comme PerformanceCounter.
La surcharge de l'enregistrement de la perfromance compteurs peuvent être décemment lente, mais n'est généralement pas une préoccupation, car il est destiné à produire qu'une fois au moment de l'installation parce que vous voulez changer de machine, à l'échelle de l'état. Il sera éclipsé par toute copie que vous faites. Il n'est pas généralement quelque chose que vous voulez faire lors de l'exécution. Ici, je fais référence à PerformanceCounterInstaller.
La surcharge de mise à jour d'un compteur de performance de la relève en général le coût de la réalisation d'un Contrefil opération sur la mémoire partagée. C'est plus lent que la normale d'accès à la mémoire, mais est un processeur primitif (c'est comment il obtient des opérations atomiques à travers l'ensemble du sous-système de mémoire, y compris les caches). En général, ce coût n'est pas élevé à s'inquiéter. Il pourrait être 10 fois normal de fonctionnement de la mémoire, potentiellement pire selon la mise à jour et que la contention est comme dans les threads et les Processeurs. Mais pensez à ceci, il est littéralement impossible de faire mieux que interloqué des opérations de la croix-processus de communication avec les mises à jour atomiques, et pas de verrous. Je me réfère ici à PerformanceCounter.D'incrémentation et de méthodes similaires.
La surcharge de la lecture d'un compteur de performance est généralement une lecture de la mémoire partagée. Comme d'autres l'ont dit, vous voulez de l'échantillon sur une période raisonnable (comme tout les autres d'échantillonnage) mais il suffit de penser de l'analyseur de performances et d'essayer de garder l'échantillonnage à l'échelle humaine (pensez secondes au lieu de quelques millisecondes) et vous proably n'aurez pas de problèmes.
Enfin, un appel à l'expérience: les compteurs de Performances sont si légers qu'ils sont utilisés partout dans Windows, à partir du noyau de pilotes pour les applications de l'utilisateur. Microsoft s'appuie sur eux.
Conseil: La vraie question avec les compteurs de performance est la courbe d'apprentissage de la compréhension (qui est modéré) et une mesure du droit des choses (semble facile, mais souvent vous vous trompez).