tail head cat sleep
QR code linking to this page

manページ  — MICROTIME

名称

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 によって指定されたアドレスに、 bintime 構造体としてシステム時刻を保存します。 microtime() および getmicrotime() 関数も同等の機能を果たしますが、代わりに timeval 構造体として時刻を保存します。 同様に、 nanotime() および getnanotime() 関数は、 timespec 構造体として時刻を保存します。

bintime(), microtime(), nanotime() は、可能な限り正確な現在時刻を返す時刻カウンタを、常に請求します。 それに反して、 getbintime(), getmicrotime(), getnanotime() 関数は、正確ではないが高速に得られる時刻を返す抽象化です。

getbintime(), getmicrotime(), getnanotime() 関数の意図は、タイマの正確さ対実行時間のユーザの好みを強化することです。

関連項目

binuptime(9), getbinuptime(9), getmicrouptime(9), getnanouptime(9), microuptime(9), nanouptime(9), tvtohz(9)

歴史

bintime 関数は、 FreeBSD 5.0 で初めて登場しました。 bintime および nanotime 関数は FreeBSD 3.0 で初めて登場しましたが、別の形で BSD 4.4 から存在していました。

作者

このマニュアルページは Kelly Yancey <kbyanc@posi.net> が書きました。

MICROTIME (9) September 16, 2004

tail head cat sleep
QR code linking to this page


このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.

"I liken starting one's computing career with Unix, say as an undergraduate, to being born in East Africa. It is intolerably hot, your body is covered with lice and flies, you are malnourished and you suffer from numerous curable diseases. But, as far as young East Africans can tell, this is simply the natural condition and they live within it. By the time they find out differently, it is too late. They already think that the writing of shell scripts is a natural act."
— Ken Pier, Xerox PARC