Когда целесообразнее использовать gethrvtime () вместо gethrtime () - PullRequest
2 голосов
/ 12 июля 2011

Manpage для gethrtime () упоминает другую разновидность этого вызова, которая называется gethrvtime (), и объясняет, что это виртуальное время LWP.Я пытаюсь понять вариант использования, который потребовал бы gethrvtime () и сделать gethrtime () неприменимым и наоборот.

Спасибо!

1 Ответ

3 голосов
/ 12 июля 2011

Эта страница на Таймеры высокого разрешения , кажется, имеет хорошее описание gethvrtime:

gethrvtime () и Виртуальное время процессов легкого веса

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


Мне кажется, что gethrtime истекло, время "настенных часов", тогда как gethvrtime - время процессора.1017 *

...