J'ai une application où l'utilisateur peut connecter des nœuds ensemble pour effectuer des calculs en temps réel. Je voudrais pouvoir montrer à l'utilisateur un pourcentage d'utilisation du processeur pour montrer combien de temps CPU est utilisé, et une panne par nœud pour pouvoir repérer les zones problématiques.C#: profilage de code d'exécution - toutes les bibliothèques existantes?
Existe-t-il des implémentations open source disponibles pour un profileur d'exécution comme celui-ci? Je peux écrire mon propre en utilisant System.Diagnostics.Process.TotalProcessorTime, chronomètres/performancecounters, mais je préfère aller avec quelque chose essayé & testé qui pourrait peut-être m'offrir des informations plus détaillées plus tard si possible.
Modifier: Je ne recherche pas de profileur autonome puisque je veux afficher les statistiques en temps réel dans l'interface de mon application.
Il semble que vous vouliez simplement utiliser l'unité centrale par machine ou processus, et non pas une méthode détaillée par défaut telle que fournie par un profileur de code. –
Je veux l'utilisation totale du processeur en% et le% par nœud de calcul. Donc, obtenir le compteur de performance sur calcul-start et -end par nœud devrait suffire en ce moment, mais plus tard, je pourrais vouloir ajouter plus d'informations approfondies sur l'évolution du temps CPU. – Pygmy
Il suffit d'afficher 100%. Si c'est moins, il y a un problème avec votre code. –