Я делаю некоторые быстрые и грязные бенчмаркинга на одной строке кода С#, используя DateTime:
long lStart = DateTime.Now.Ticks;
// do something
long lFinish = DateTime.Now.Ticks;
Проблема заключается в результатах:
Start Time [633679466564559902] Finish Time [633679466564559902] Start Time [633679466564569917] Finish Time [633679466564569917] Start Time [633679466564579932] Finish Time [633679466564579932]
... и т.д.
Учитывая, что время начала и окончания идентично, Ticks явно недостаточно гранулировано.
Итак, как я могу лучше измерить производительность?