Точное время

Точное время
Atom
2/17/2013
VassilSanych


Раз уж есть исходники, вот небольшая доработка для тех, кому позарез нужны миллисекунды

Критика приветствуется

Tags:


Thanks:


< 1 2 
VassilSanych

Avatar
Date: 2/17/2013
Reply


Mikhail Sukhov
Дело в не скорости исполнения, а в том, что в отличие от StopWatch, DateTime.Now - это недетерминированная операция. Тоесть время может быть и практически мгновенным, а может и залипнуть на пару секунд. Это все зависит от текущей загруженности компьютера. StopWatch же гарантирует кол-во тактов, за которое может быть выполнена операция.

Ни та, ни другая операция не залипает.
при тех же 10000000 - оба суммарных значения бегают между 0.60 и 1.3 с (сборщик мусора шалит). Так что можно считать полное отсутствие задержки в обоих случаях.
Залипают только фактические значения DateTime.Now.

Thanks:

VassilSanych

Avatar
Date: 2/17/2013
Reply


PS
Если это и имелось в виду под детерменированностью, то должен огорчить: Windows - не система реального времени, поэтому точность StopWatch хоть и выше, но всё равно не идеальна. При этом и то, и другое одинаково зависит от общей загруженности процессора, потому что оба используют системные таймеры.
Thanks:

Mikhail Sukhov

Avatar
Date: 2/17/2013
Reply


VassilSanych
Если это и имелось в виду под детерменированностью, то должен огорчить: Windows - не система реального времени


Детерминированность != реальное время.

Грубо говоря, детерминированность - это сложность алгоритма (не путать со сложностью кода). А реальное время - это гарантия скорости.
Thanks:

VassilSanych

Avatar
Date: 2/17/2013
Reply


Mikhail Sukhov
Грубо говоря, детерминированность - это сложность алгоритма (не путать со сложностью кода). А реальное время - это гарантия скорости.

Не понимаю как, "однозначность" завязана на "сложность" или на "скорость".
Я имел в виду, что детерменированные счётчики в Windows - это, наверное, только счётчики затраченных операций, и то не факт. Все остальные могут показать любые значения. По настроению. :)

Thanks:

Mikhail Sukhov

Avatar
Date: 2/17/2013
Reply


Залил я фикс в 4.1.8. Все равно больше плюсов, чем минусов.
Thanks: VassilSanych
< 1 2 

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy