Есть ли где-нибудь в C# для выполнения операций синхронизации с sub точностью миллисекунды? Я помещаю код времени в свое программное обеспечение, и все возвращается как 0ms. Я хотел бы знать, существует ли способ получить еще более прекрасную гранулярность.
Приложение: действительно ли это - правильный код для получения sub синхронизации миллисекунды?
timeSpan.TotalMilliseconds / 10
Я все еще добираюсь 0 как прошедшее время
Вы всегда можете попробовать использовать QueryPerformanceCounter или класс StopWatch для управляемого подхода
Для управляемого подхода всегда можно использовать QuurePerformureCounter или класс StopWatch
-121--3445729- Используйте System.Diagnostics.Stopwatch
Обычно я измеряю эти типы сценариев, повторяя операцию несколько раз (столько, сколько необходимо для получения миллисекунд в течение нескольких десятков или сотен.
Тогда вы сможете легче регулировать и измерять.
Вы можете попробовать измерить свою производительность в тиках, а не в миллисекундах. По производительности будет намного точнее.
но я согласен с Сэмом и Тиранидом, используйте System.Diagnostics.StopWatch.