.NET Stopwatch - снижение производительности [дубликат]

Возможные дубликаты:
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;
46
задан Community 23 May 2017 в 11:54
поделиться