De C#, est-il possible de détecter le nombre de changements de contexte qui se sont produits lors de l'exécution d'un bloc de code sur un thread particulier? Idéalement, j'aimerais savoir combien de fois et quelle CPU mon code de thread a été programmé.Comment détecter le nombre de changements de contexte qui se sont produits lors de l'exécution du code C#?
Je sais que je peux utiliser des outils comme Event Tracing for Windows et les visionneuses associées, mais cela m'a semblé un peu compliqué d'obtenir les données que je voulais.
De même, des outils tels que Process Explorer rendent trop difficile de déterminer le nombre de commutations générées par un bloc de code spécifique.
Contexte: Je suis en train de tester les performances réelles d'un faible niveau verrouillez primitive .NET (en raison de certains commentaires sur une récente blog post j'ai fait
À droite, je cherche une solution plus programmatique puisque procexp ne me dira pas le nombre de commutations qui se sont produites dans un bloc spécifique. Ce serait trop difficile de tenir compte des chiffres du procexp. –