25.2. clock_gettime での _COARSE クロックバリアントの使用
コード出力例は、CLOCK_MONOTONIC_COARSE
POSIX クロックを使用した clock_gettime
関数の使用を示しています。
#include <time.h> main() { int rc; long i; struct timespec ts; for(i=0; i<10000000; i++) { rc = clock_gettime(CLOCK_MONOTONIC_COARSE, &ts); } }
上記の例を改善するには、より多くの文字列を使用して clock_gettime()
の戻りコードを確認したり、rc
変数の値を確認したり、ts
構造のコンテンツが信頼できるようにしたりします。
注記
clock_gettime()
の man ページでは、信頼できるアプリケーションを作成する方法が説明されています。
重要
clock_gettime()
関数を使用するプログラムは、'-lrt'
を gcc
コマンドラインに追加して、-lrt
ライブラリーにリンクする必要があります。
$ gcc clock_timing.c -o clock_timing -lrt