EN JA
MICROTIME(9)
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() 関数の目的は、タイマの精度対実行時間に対するユーザの好みを強化することです。

歴史

bintime 関数は、 FreeBSD 5.0 ではじめて登場しました。 microtimenanotime 関数は、 FreeBSD 3.0 ではじめて登場しましたが、 4.4BSD のときから他の化身 (同様なもの) が存在していました。

作者

このマニュアルページは、 Kelly Yancey <kbyanc@posi.net>によって書かれました。
September 16, 2004 FreeBSD