Внутренний таймер персонального компьютера не есть точный и надежный.
Один из простых и доступных источников точного времени - NTP-server:
http://ru.wikipedia.org/wiki/NTP
Для WindowsXP пользую два клиента /оба хорошие/:
http://www.meinberg.de/english/sw/ntp.htm
http://www.thinkman.com/dimension4/default.htm
Для Windows 7:
http://support.microsoft.com/kb/262680/ru
http://www.pool.ntp.org/zone/ru
Тут можно написать сервер, н-р:
0.ru.pool.ntp.org
«HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\
DateTime\Servers»
Тут перевести в
Decimal, это будут секунды, н-р поставить:
300
«HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\
\TimeProviders\NtpClient-->SpecialPoolInterval »
Кто как держит комп синхронным?
PS. Самое точное время дает синхронизация по GPS спутникам. Если интересно — могу поискать материалы. Сам не использую, пока.
>> Самое точное время дает синхронизация по GPS спутникам
не уверен, что это самое :)
У меня пока роботы крутятся не очень высокочастнотные, максимум несколько сделок в минуту. Поэтому мне хватает синхронизации через NTP с разбросом около 40-60 мс. Как только понадобится — цена вопроса 100$ приемник и freeBSD сервер:)
точный источник со стабильным генератором и понятной/однородной средой передачи выглядит более предсказуемым вариантом
Там, кстати, есть результаты тестов. В среднем разброс около 10 мс (где график нужно учесть, что смещение 20 становится по умолчанию, чтобы всегда быть положительным). Т.е. в идеале по их графику должно быть всегда 20 мс.
есть ссылки на тесты разброса работы шедулера кернела?