MICROTIME(9) | FreeBSD Kernel Developer's Manual | MICROTIME(9) |
名称
bintime, getbintime, microtime, getmicrotime, nanotime, getnanotime — 現在の時刻を取得する書式
#include < sys/time.h> void
bintime( struct bintime *bt);
void
getbintime( struct bintime *bt);
void
microtime( struct timeval *tv);
void
getmicrotime( struct timeval *tv);
void
nanotime( struct timespec *ts);
void
getnanotime( struct timespec *tsp);
解説
bintime() と getbintime() 関数は、 bt によって指定されたアドレスに struct bintime としてシステム時刻を格納します。 microtime() と getmicrotime() 関数は、同じユーティリティを実行しますが、代わりに struct timeval として時刻を記録します。同様に、 nanotime() と getnanotime() 関数は、 struct timespec として時刻を格納します。bintime(), microtime() と nanotime() 関数は、できるだけ正確に現在の時刻を返すために timecounter に常に問い合わせます。一方、 getbintime(), getmicrotime() と getnanotime() 関数は、それほど正確でない時刻を返す抽象概念ですが、高速に時刻を取得します。
getbintime(), getmicrotime() と getnanotime() 関数の目的は、タイマの精度対実行時間に対するユーザの好みを強化することです。
関連項目
binuptime(9), getbinuptime(9), getmicrouptime(9), getnanouptime(9), microuptime(9), nanouptime(9), tvtohz(9)歴史
bintime 関数は、 FreeBSD 5.0 ではじめて登場しました。 microtime と nanotime 関数は、 FreeBSD 3.0 ではじめて登場しましたが、 4.4BSD のときから他の化身 (同様なもの) が存在していました。作者
このマニュアルページは、 <kbyanc@posi.net>によって書かれました。September 16, 2004 | FreeBSD |