microuptime(9) FreeBSD 一般コマンドマニュアル

microuptime

前のページ 上に戻る 次のページ

microuptime


     #include <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> が書きました。

FreeBSD 4.4                     January 3, 2000                    FreeBSD 4.4

ABELNET VPSサービス