7
votes

Comment définir la minuterie pour calculer le temps d'exécution

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


0 commentaires

3 Réponses :


37
votes

Vous n'utilisez généralement pas une minuterie pour cela - vous utilisez un chronomètre . xxx

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.

essentiellement, soyez prudent - mais Chronomètre est probablement le meilleur point de départ dans de nombreux cas.


4 commentaires

+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 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 :)



10
votes

Vous pouvez utiliser System.Diagnostics.stopwatch faire ce que vous voulez.


1 commentaires

+1 pour inscrire la référence.