Возможные дубликаты:
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;