microuptime

명칭
     microuptime, getmicrouptime, nanouptime, getnanouptime — 기동으로부터의 경과시간의 취득

서식
     <sys/time.h> void microuptime(struct timeval *tv) void
     getmicrouptime(struct timeval *tv) void nanouptime(struct timespec *ts)
     void getnanouptime(struct timespec *tsp)

해설
     microuptime() 및 getmicrouptime() 함수는, tv 에 의해 지정된 주소에, timeval 구조체로서
     기동으로부터의 경과시간을 보존합니다.  nanouptime() 및 getnanouptime() 함수는, 같은 작용을 실행합니다만,
     대신에 timespec 구조체로서 경과시간을 기록합니다.

     microuptime() 및 nanouptime() (은)는, 항상 가능한 한 정확한 현재 시각을 돌려줄 때 각카운터를 청구합니다.
     거기에 반해, getmicrouptime() 및 getnanouptime() 함수는, 정확하지 않지만 고속으로 얻을 수 있을 때 각을
     대신에 돌려줄 수 있는 추상화입니다.  이 행동은, kern.timecounter.method sysctl 변수에 의해, 바꿀 수가
     있습니다.

     0    고속의 코드 실행을 선택해, 정확함을 희생합니다.

     1    ( microuptime() 또는 nanouptime() 의 호출과 동등의 것)보다 정확한 시각을 돌려줍니다.

     getmicrouptime() 및 getnanouptime() 함수의 의도는, 타이머의 정확함 대실행 시간의 유저의 취향을 강화하는
     것입니다.

관련 항목
     getmicrotime(9), getnanotime(9), microtime(9), nanotime(9), tvtohz(9)

진단
     버그가 있는 하드웨어는 kern.timecounter.method 가 0 으로 설정되어 있을 때에, "calcru
     negative..." (을)를 일으키는 일이 있습니다.

저자
     이 메뉴얼 페이지는 Kelly Yancey <kbyanc@posi.net> 하지만 썼습니다.