Comment puis-je savoir combien de temps mon code C # prend pour courir? p>
6 Réponses :
the aussi, assurez-vous de gérer votre code à plusieurs reprises em> (autant de fois que possible) pour obtenir un plus de temps moyen, ainsi que de réduire les effets des fluctuations de la charge du processeur. p> p> chronomètre code> a > La classe offre des timings de haute précision dans .NET. Il est capable de mesurer le temps avec une sensibilité d'environ 100 ans de nanosecondes (fractions de millisecondes). Pour obtenir la résolution exacte, lisez la valeur de
Chronomètre.frequency code>
.
Comme d'autres personnes ont dit, le chronomètre Code>
classe est bon pour le côté de synchronisation simple des choses. Autres morceaux à garder à l'esprit cependant: P>
Si vous êtes intéressé par un benchmarking, j'ai le Minibench projet que je dois obtenir Round pour travailler à nouveau à un moment donné - ce n'est pas tout à fait où je veux que cela finisse, mais c'est un début. Je parle plus sur ce que je veux réaliser avec elle dans
Merci personnels pour Minibench, Jon - C'est devenu un outil inestimable pour moi.
@C Rogers: Vous l'avez probablement utilisé plus que ce que j'ai alors! Je reviendrai vraiment là quelque temps ... l'écriture a plutôt repris pour le moment :(
Je recommande d'utiliser un outil de profilage tel que Fourts pour tester la vitesse de votre application et trouvez du code lent. Cela vous permettra de faire un test d'exécution de ligne ligne par ligne. P>
Si vous voulez simple, mettez simplement une boucle de n-itération autour de lui et utilisez chronomètre (ou juste une montre-bracelet) et diviser par N. Par exemple, si vous voulez des microsecondes, laissez n = 1000000. Si vous craignez de les frais généraux de la boucle, ce qui le déroulent juste d'un facteur de 10. p>