Cライブラリ関数 - クロック()
説明
Cライブラリ関数clock_tクロック(ボイド)(通常はプログラムの開始時に)、プロセッサのクロックによって使用される時間からプログラムの実行を返します。 CPUが使用する秒数を取得するためには、CLOCKS_PER_SECを分割する必要があります。
32ビットシステムでは、1,000,000に等しいCLOCKS_PER_SECは、およそ毎に72分の関数は同じ値を返します。
声明
ここで、()文の時計機能があります。
clock_t clock(void)
パラメータ
- NA
戻り値
プログラムは、プロセッサクロックが使用された時点から開始されるため、この関数は返します。 それが失敗した場合は、-1の値を返します。
例
次の例では、クロック()関数が使用されて示しています。
#include <time.h> #include <stdio.h> int main() { clock_t start_t, end_t, 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 = 0 开始一个大循环,start_t = 0 大循环结束,end_t = 20000 CPU 占用的总时间:0.000000 程序退出...