Эта страница на Таймеры высокого разрешения , кажется, имеет хорошее описание gethvrtime
:
gethrvtime () и Виртуальное время процессов легкого веса
Функция gethrvtime()
аналогична gethrtime()
за исключением того, что она возвращает текущее виртуальное время Облегченного процесса с высоким разрешением.Облегченные процессы (LWP) на языке Solaris эквивалентны потокам (LWP впервые были реализованы в Solaris. Позднее они были приняты Linux и другими системами POSIX).Виртуальное время LWP - это общее количество наносекунд времени выполнения.Эта функция требует, чтобы учет микросостояний был включен с помощью утилиты ptime.Не вдаваясь в технические аспекты, использование учета микросостояний обеспечивает воспроизводимую точность измерений времени.
Мне кажется, что gethrtime
истекло, время "настенных часов", тогда как gethvrtime
- время процессора.1017 *