В зависимости от константы, используется в clock_gettime()
.Для самых быстрых часов есть CLOCK_*_COARSE
константы.Эти таймеры самые быстрые, но не точные.
gettimeofday()
должен возвращать то же, что и clock_gettime(CLOCK_REALTIME)
Кроме того, результаты тестов зависят от архитектуры (для Linux).Так как в Linux есть специальная технология (VDSO) для устранения системных вызовов, чтобы получить время.Эти технологии не работают на архитектуре X86-32bit.См. strace
вывод.