2009-07-23 7 views
0

Y a-t-il des mécanismes intégrés dans .Net qui nous permettraient d'écrire deux programmes, A et B. A est un processus avec des crochets spéciaux sur lesquels B se connecte. Cela permettrait à B de rassembler toutes les informations fournies par ces hameçons. En particulier, il serait bon de pouvoir appeler un autre de nos processus et de rassembler des métriques telles que le nombre de fois qu'une fonction a été appelée dans les X dernières minutes, la durée moyenne d'exécution, combien d'éléments sont dans cette ou ce cache, etc.processus de connexion à un autre processus pour recueillir des informations de profil?

Répondre

2

Vous pouvez écrire une application avec le .NET Profiling API. Ou, pourrait utiliser la journalisation, contrôlée par les options d'exécution, les fichiers de configuration, ou les paramètres de registre pour la façon dont vos journaux seront verbeux. Ou vous pourrait payer beaucoup d'argent pour les solutions existantes de profilage commercial.

Vous pouvez utiliser également MSMQ au lieu de la journalisation.

0

Cela dépend de ce que vous voulez faire. Un grand nombre de métriques que vous décrivez peuvent être capturées avec un profileur depuis votre débogueur (vous n'avez donc pas besoin d'écrire le programme B ou de changer le programme A de quelque façon que ce soit). Ou vous pouvez implémenter une interface de messagerie (par exemple en utilisant des sockets) qui permet au programme B de demander des informations au programme A. Le programme A peut fournir un thread d'arrière-plan pour fournir cette information afin qu'il puisse répondre quel autre travail il pourrait être engagé.

Questions connexes