C ライブラリ関数 -clock()
説明
C ライブラリ関数clock_t clock(void)プログラムの実行開始時(通常はプログラムの先頭)から、プロセッサクロックが使用した時間を返します。CPU が使用した秒数を取得するには、CLOCKS_PER_SEC で割る必要があります。
32 ビットシステムでは、CLOCKS_PER_SEC は 1000000 に等しく、この関数は約 72 分ごとに同じ値を返します。
宣言
以下は clock() 関数の宣言です。
clock_t clock(void)
引数
- NA
戻り値
この関数は、プログラムの起動時からのプロセッサクロックの使用時間を返します。失敗した場合は、-1 を返します。
例
以下の例は、clock() 関数の使い方を示しています。
例
#include <time.h>
#include <stdio.h>
int main()
{
clock_t start_t, end_t;
double total_t;
int i;
start_t = clock();
printf("プログラム起動、start_t = %ld\n", start_t);
printf("大きなループを開始します。start_t = %ld\n", start_t);
for(i=0; i< 10000000; i++)
{
}
end_t = clock();
printf("大きなループが終了しました。end_t = %ld\n", end_t);
total_t = (double)(end_t - start_t) / CLOCKS_PER_SEC;
printf("CPU が使用した合計時間:%f\n", total_t );
printf("プログラム終了...\n");
return(0);
}
上記のプログラムをコンパイルして実行すると、次の結果が得られます。
程序启动,start_t = 2614 开始一个大循环,start_t = 2614 大循环结束,end_t = 28021 CPU 占用的总时间:0.025407 程序退出...その他の拡張
C 標準ライブラリ - <time.h>