Знаете ли вы какую-либо реализацию C / C ++ (даже если она непереносимая) с часами высокого разрешения (минимум микросекунды) в пользовательском пространстве для Linux?
Цель состоит в том, чтобы измерить интервал, прошедший для некоторых операций с низкой задержкой. Я измерил, что часы в пространстве ядра вызывают некоторое время всплески задержки.
Согласно моему исследованию Red Hat 7.2:
- std :: chrono :: high_resolution_clock максимальное разрешение - миллисекунды;
- clock_gettime CLOCK_MONOTONIC и CLOCK_REALTIME выполняются через системный вызов ядра;
- gettimeofday выполняется через системный вызов ядра;
- clock_gettime CLOCK_MONOTONIC_COARSE и CLOCK_REALTIME_COARSE выполняются в пространстве пользователя, но максимальное разрешение составляет миллисекунды;
Спасибо.