Évidemment je peux faire et DateTime.Now.After
- DateTime.Now.Before
mais il doit y avoir quelque chose de plus sophistiqué.
Tous les conseils appréciés.
System.Environment.TickCount et la classe System.Diagnostics.Stopwatch sont deux solutions qui fonctionnent bien pour une résolution plus fine et une utilisation simple.
Voir également:
Je vous conseillerais certainement de jeter un coup d'œil à System.Diagnostics.Stopwatch
Et quand j'ai regardé autour de moi pour en savoir plus sur Stopwatch, j'ai trouvé ce site;
Il a mentionné une autre possibilité
Process.TotalProcessorTime
Utiliser un profileur
Votre approche fonctionnera néanmoins, mais si vous recherchez des approches plus sophistiquées. Je suggère d'utiliser un C # Profiler .
Les avantages qu'ils ont est:
Il en existe de nombreux open-source également.
Tickcount est bon, mais je suggère de le lancer 100 ou 1000 fois et de calculer une moyenne. Non seulement le rend plus mesurable - dans le cas de fonctions très rapides/courtes, mais permet également de gérer certains effets ponctuels causés par les frais généraux.