J'aime définir la minuterie pour calculer le temps d'exécution en C # pour un processus particulier dans mon exécution. Comment puis-je faire cela P>
3 Réponses :
Vous n'utilisez généralement pas une minuterie pour cela - vous utilisez un Si vous effectuez une analyse comparative de quelque chose de relativement rapide, cela vaut la peine de le faire beaucoup, plusieurs fois pour que le temps pris est significatif (je vais habituellement pendant 5-30 secondes). Ce n'est pas toujours réalisable, certes - et il y a beaucoup plus de subtilités qui affectent les performances du monde réelles (telles que le cache Hits / Misses) que la micro-benchuming manque souvent sur. P> essentiellement, soyez prudent - mais chronomètre code>
. Chronomètre code> est probablement le meilleur point de départ dans de nombreux cas. P> p>
+1 pour le stopwatch.startnew (). Ne savait pas à ce sujet.
"Vous n'avez généralement pas" VS "VOUS GÉNÉTUANT NE PAS". Enlighten Me: Sont la grammaire correcte?
@Martinho: Je pense i> les deux sont acceptables. Il est possible que l'on soit préféré sur l'autre, même si je ne saurais pas savoir quoi :)
+1 Merci, vous êtes génie :)
Vous pouvez utiliser System.Diagnostics.stopwatch faire ce que vous voulez. p>
+1 pour inscrire la référence.
Vous pouvez utiliser un Minuterie a > et joindre une action au ELAPSED A > événement. Par exemple, vous pouvez avorter votre fil ... Hmm si vous n'êtes pas attaché des conséquences ...
En fait, vous pouvez le faire si vous souhaitez définir un délai d'attente sur votre processus, par exemple. p>
Si c'est juste pour la surveillance, chronomètre correspond à vos besoins p>
Lire intéressante sur les threads d'abandon: blogs.msdn.com/ericlippert/archive/2010/02/22/... et blogs.msdn.com/ericlippert/archive/2010/02/25/...