Таймер C / C ++, как швейцарские часы

0

Может ли кто-нибудь предоставить список таймеров для C/C++, что они обеспечивают точность уровня божества?

Если, например, я беру 100 компьютеров и запускаю программу на той же микросекунде во всех них, я хочу, чтобы таймеры отображали одно и то же время на всех компьютерах (с разными процессорами и разными нагрузками на ЦП) после года непрерывного запуска.

Платформа: Linux
Точность: 1 секунда, но таймер должен быть EXACLTY 1 секунда, а не 1 секунда и 1/1000000. этот дополнительный 1/1000000 неприемлем. Другими словами, в течение одного года работы приемлема даже вторая потерянная точность.

Таймер не требует дополнительного оборудования.

Q1: Какой лучший таймер сделал человечество и он свободен (хроно, setitimer, один из многих импульсов повышения или что-то еще?)

Q2:: Используя этот лучший таймер, какую точность я могу ожидать при использовании процессора Ivy Bridge?

  • 4
    Есть cplusplus.com/reference/chrono, но помимо этого вы не будете ничего более точного. Если у 1 компьютера проблема с аппаратным обеспечением в течение 1 секунды, вы будете выключены. Программа может сделать только так много.
  • 0
    Будут ли таймеры работать в идеальном мире без аппаратных и программных ошибок или нагрузка на ЦП (если она составляет 100%) отменит их?
Показать ещё 16 комментариев
Теги:
timer

1 ответ

8
Лучший ответ

Лучшая точность синхронизации, которую вы можете получить с помощью вашей программы, синхронизируется с устройством атомных часов, например, USNO Master Clock.

/сарказм

Чтобы дать несколько советов:

  1. Стандарт C++ не гарантирует ничего за миллисекундную точность, и даже это может закончиться десятками мс дрожит (зависит от ОС).
  2. Ваши аппаратные таймеры могут обеспечить лучшую точность, но ваши драйверы/приложения по-прежнему могут создавать нежелательные задержки
  3. Если вы действительно будете точно соответствовать вашим требованиям, не забывайте учитывать компенсацию релятивистских эффектов, таких как положение высоты, скорость и т.д. Измерительного оборудования

Q2: Используя этот лучший таймер, какую точность я могу ожидать при использовании процессора Ivy Bridge?

Множество наносекунд, я бы предположил, если все сделано правильно (забудьте об этой атомной часовом шуточке при движении в этом направлении).

  • 0
    Атомные часы ... Заставляет меня хотеть заняться наукой, просто чтобы создать свои собственные, используя другое время. / слюни
  • 1
    Я считаю, что ВМС США передал ответственность за сохранение официального времени нации для NIST. После многих лет, когда мои компьютеры вызывали тик или так раз в неделю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню