Как получить временные метки разрешения в микросекундах в Windows?
Я использую что-то лучше, чем QueryPerformanceCounter
и QueryPerformanceFrequency
(это может дать вам только время с момента загрузки и не обязательно точное, если они вызываются в разных потоках, то есть QueryPerformanceCounter
может возвращать разные результаты на разных процессорах. Есть также некоторые процессоры, которые регулируют свою частоту энергосбережения, что, по-видимому, не всегда отражается в результатах QueryPerformanceFrequency
.)
Существует Внедрить постоянное обновление, поставщик времени с высоким разрешением для Windows, но, похоже, он не прочен. Когда вопрос о микросекундах выглядит великолепно, но он больше не доступен для скачивания.
Другим ресурсом является Получение точных временных меток в Windows XP, но для этого требуется несколько шагов, выполнение вспомогательной программы плюс некоторые элементы инициализации, Я не уверен, что он работает на нескольких процессорах.
Я также посмотрел статью Википедии Time Stamp Counter, которая интересна, но не так полезна.
Если ответ просто делает это с BSD или Linux, это намного проще и прекрасно, но я хотел бы подтвердить это и получить некоторое объяснение, почему это так сложно в Windows и так легко в Linux и BSD. Это то же самое прекрасное оборудование...