Поиск наименьшего значения времени в C # - PullRequest
0 голосов
/ 17 января 2012

Используя C # встроенный API

System.DateTime.Now.Millisecond

Я могу генерировать миллисекунды.

Но когда я думаю о

Мне не удалось найти встроенные функции из

System.DateTime

Может ли кто-нибудь дать мне предложение, пожалуйста?

Ответы [ 6 ]

3 голосов
/ 17 января 2012

Учитывая, что разрешение даты / времени составляет всего десять миллисекунд , вероятно, нет необходимости пытаться иметь свойства, содержащие что-либо с разрешением, меньшим, чем одна миллисекунда.

Значения для них будут просто значением в миллисекундах с некоторыми нулями в конце.

Компьютеры прошли долгий путь с середины прошлого века, но, учитывая, что фотон, бегущий с ограничением скорости Вселенной (a) будет пересекать только несколько атомов водорода за одну аттосекунду, это растяжение пытаясь представить, насколько полезным было бы такое разрешение.

(классический) процессор, работающий на частоте 5 ГГц, получит только пять миллиардных долей инструкции в этот период времени.


(а) Одна из моих любимых цитат: скорость света. Это не просто хорошая идея, это закон.

1 голос
/ 17 января 2012

Для синхронизации с высоким разрешением вы можете воспользоваться функцией QueryPerformanceCounter . Я думаю, что это также выставляется через класс Stopwatch в C #. Конечно, это всего лишь таймер, а не настенное время, поэтому вам придется объединить его с DateTime, чтобы получить фактические метки времени.

SO1416139 содержит подробную информацию о том, как это сделать.

0 голосов
/ 17 января 2012

Прямых методов для этого нет. Нужно написать собственный метод, чтобы получить это ... см. Этот URL 1) http://www.dotnetperls.com/convert-nanoseconds 2) C # время в микросекундах

Спасибо, Snoby

0 голосов
/ 17 января 2012

Самое точное, что вы можете получить, это тики, которые составляют 100 нано секунд (0,1 микросекунды). Вы можете получить к нему доступ через свойство Ticks поля DateTime, которое является числом тиков с 1 января 0001

0 голосов
/ 17 января 2012

Наименьшей единицей времени является тик , который равен 100 наносекундам. Галочка может быть отрицательной или положительной.

0 голосов
/ 17 января 2012

Наименьшая единица времени на платформе Windows - это миллисекунда. Вы не станете более точным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...