posibles duplicados:
Is DateTime.Now the best way to measure a function's performance?
Stopwatch vs. using System.DateTime.Now for timing events.NET Cronómetro - penalización de rendimiento
tengo código que tiene que correr tan rápido como sea posible. Para poder registrar el tiempo de ejecución, utilizo la clase Stopwatch. Sospecho, Cronómetro puede afectar el rendimiento de una mala manera. ¿Tal vez usar una diferencia de DateTime puede ser más efectivo?
¿Cuál crees que tiene un mejor rendimiento?
Stopwatch sw = new Stopwatch();
sw.Start();
int a = 5;
// Critical lines of code
long elapsedMs = se.Elapsed.TotalMilliseconds;
O
DateTime startDate = DateTime.Now;
int a = 5;
// Critical lines of code
long elapsedMs = DateTime.Now.Subtract(startDate).TotalMilleseconds;
I uso altamente sospechoso ya sea rendirán que los mismos resultados. Diferencias inconsecuentes. –
Ver http://stackoverflow.com/questions/2923283/stopwatch-vs-using-system-datetime-now-for-timing-events – ccellar
Ver: http://stackoverflow.com/questions/28637/is-datetime- now-the-best-way-to-measure-a-functions-performance - tl; dr: usa el cronómetro. –