Возможные дубликаты:
Является ли DateTime.Now лучшим способом измерения производительности функции?
Секундомер против использования System.DateTime.Now для событий синхронизации
У меня есть код, который нужно запускать как можно быстрее. Чтобы иметь возможность регистрировать время выполнения, я использую класс Stopwatch. Я подозреваю, что секундомер может плохо повлиять на производительность. Может быть, использование разницы в DateTime может быть более эффективным?
Какая из них, по вашему мнению, имеет лучшую производительность?
Stopwatch sw = new Stopwatch();
sw.Start();
int a = 5;
// Critical lines of code
long elapsedMs = se.Elapsed.TotalMilliseconds;
ИЛИ
DateTime startDate = DateTime.Now;
int a = 5;
// Critical lines of code
long elapsedMs = DateTime.Now.Subtract(startDate).TotalMilleseconds;