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
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.
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é.
- 1. processus .NET processus de démarrage erreur à l'aide des informations d'identification (La poignée est invalide)
- 2. Connexion à un processus distant pour le débogage
- 3. Modification de la disposition du clavier pour un autre processus
- 4. Est-il possible pour UAC élever un processus sans démarrer un autre processus
- 5. Pouvez-vous rendre une fenêtre Direct3D pour un processus dans un autre processus 'HWND?
- 6. image est utilisé par un autre processus
- 7. Recevoir un message d'un autre processus
- 8. Créer un nouveau processus indépendant à partir d'un autre processus C
- 9. Modification d'une autre locale de processus
- 10. Déclenchement de processus/création de processus Linux
- 11. test du processus de connexion de l'utilisateur dans les rails
- 12. arbre de processus
- 13. Mac OS X: Un processus peut-il être rendu dans la fenêtre d'un autre processus?
- 14. Meilleure façon de surveiller un processus pour démarrer
- 15. Comment terminer un processus
- 16. Comment snoop sur une autre mémoire de processus de .Net?
- 17. Modal MessageBox sur un autre processus 'Handle peut verrouiller la cible Processus
- 18. C# redirige la sortie du processus (pipe) vers un autre processus
- 19. Liaison de processus
- 20. Le processus ne peut pas accéder au fichier car il est utilisé par un autre processus
- 21. Surveillance des processus Windows
- 22. Débloquer un thread d'un autre processus, en C++
- 23. Comment utiliser la commande linux flock pour empêcher un autre processus racine de supprimer un fichier?
- 24. ID de processus de retour
- 25. Contrôle de l'exécution d'un autre processus via C#
- 26. Comment partager des données entre un processus parent et un processus fils forked dans Haskell?
- 27. Surveillance d'un sous-processus/puis-je obtenir TotalProcessorTime pour un groupe de processus?
- 28. Comment exécuter un autre processus en mode débogage?
- 29. Vérifier la variable d'environnement dans un autre processus?
- 30. Traitement des messages pour la fenêtre à partir d'un autre processus