Doublons possibles:
Is DateTime.Now the best way to measure a function's performance?
Stopwatch vs. using System.DateTime.Now for timing events.NET Chronomètre - pénalité de performance
J'ai le code qui doit courir aussi vite que possible. Pour pouvoir enregistrer l'heure d'exécution, j'utilise la classe Stopwatch. Je suppose que Stopwatch peut affecter la performance d'une mauvaise façon. Peut-être que l'utilisation d'une différence DateTime peut être plus efficace?
À votre avis, quelle est la meilleure performance?
Stopwatch sw = new Stopwatch();
sw.Start();
int a = 5;
// Critical lines of code
long elapsedMs = se.Elapsed.TotalMilliseconds;
OU
DateTime startDate = DateTime.Now;
int a = 5;
// Critical lines of code
long elapsedMs = DateTime.Now.Subtract(startDate).TotalMilleseconds;
Je doute fortement que l'utilisation vous donnera les mêmes résultats. Différences sans conséquence. –
Voir http://stackoverflow.com/questions/2923283/stopwatch-vs-using-system-datetime-now-for-timing-events – ccellar
Voir: http://stackoverflow.com/questions/28637/is-datetime- now-the-best-way-to-mesure-a-functions-performance-tl; dr: Utilisez le chronomètre. –