Может ли кто-нибудь предоставить список таймеров для C/C++, что они обеспечивают точность уровня божества?
Если, например, я беру 100 компьютеров и запускаю программу на той же микросекунде во всех них, я хочу, чтобы таймеры отображали одно и то же время на всех компьютерах (с разными процессорами и разными нагрузками на ЦП) после года непрерывного запуска.
Платформа: Linux
Точность: 1 секунда, но таймер должен быть EXACLTY 1 секунда, а не 1 секунда и 1/1000000. этот дополнительный 1/1000000 неприемлем. Другими словами, в течение одного года работы приемлема даже вторая потерянная точность.
Таймер не требует дополнительного оборудования.
Q1: Какой лучший таймер сделал человечество и он свободен (хроно, setitimer, один из многих импульсов повышения или что-то еще?)
Q2:: Используя этот лучший таймер, какую точность я могу ожидать при использовании процессора Ivy Bridge?
Лучшая точность синхронизации, которую вы можете получить с помощью вашей программы, синхронизируется с устройством атомных часов, например, USNO Master Clock.
/сарказм
Чтобы дать несколько советов:
Q2: Используя этот лучший таймер, какую точность я могу ожидать при использовании процессора Ivy Bridge?
Множество наносекунд, я бы предположил, если все сделано правильно (забудьте об этой атомной часовом шуточке при движении в этом направлении).