Ответ 1
System.Environment.TickCount и System.Diagnostics.Stopwatch класс - это два, которые хорошо работают для более точного разрешения и простого использования.
См. также:
Очевидно, что я могу сделать и DateTime.Now.After
- DateTime.Now.Before
, но должно быть что-то более сложное.
Любые советы оценены.
System.Environment.TickCount и System.Diagnostics.Stopwatch класс - это два, которые хорошо работают для более точного разрешения и простого использования.
См. также:
Я бы определенно посоветовал вам взглянуть на System.Diagnostics.Stopwatch
И когда я оглянулся вокруг больше о секундомере, я нашел этот сайт;
Там была упомянута еще одна возможность
Process.TotalProcessorTime
Использовать профайлер
Однако ваш подход будет работать, но если вы ищете более сложные подходы. Я бы предложил использовать С# Profiler.
Преимущества, которые у них есть:
Существует много доступных open-source.
Tickcount хорош, однако я предлагаю запустить его 100 или 1000 раз и вычислять среднее значение. Это не только делает его более измеримым - в случае действительно быстрых/коротких функций, но помогает справляться с некоторыми одноразовыми эффектами, вызванными накладными расходами.