C言語試験プログラムの実行時間

940 ワード

テストプログラムの実行時間方法:clock関数を使用します.
C/C++の計時関数はclock()であり、それに関連するデータ型はclock_であるt.clock関数の定義:clock_t clock( void ); この関数は、MSDNでは、「このプログラムプロセスを開く」から「プログラムでclock()関数を呼び出す」までの間のCPUクロック計時ユニットの数を返します.(wal-clock).clock_tは時間を保存するためのデータ型であり、time.hファイルでは、#ifndef_CLOCK_T_DEFINED typedef long clock_t;#define_CLOCK_T_DEFINED#endifという定義を見つけることができ、clock_tは長い整形数である.time.hファイルでは、1秒にどれだけの量があるかを表す定数CLOCKS_PER_SECも定義されている以下のように定義されるクロック計時ユニットは、#define CLOCKS_PER_SEC ((clock_t)1000)//CLOCKS_PER_SECはシステムのためにカスタマイズされています.1000分の1秒(1ミリ秒)を超えるごとにclock()関数を呼び出すと1が加算されます.次の例では、式clock()/CLOCKS_を使用します.PER_SECはプロセス自体の実行時間を計算します:void elapsed_time() { printf("Elapsed time:%u secs./n",clock()/CLOCKS_PER_SEC); } もちろん、clock関数を使用して、マシンがループを実行したり、他のイベントを処理したりするのにどれだけの時間がかかったかを計算することもできます.
clock_t start,end;
double time;
start = clock()//    
end = clock()//    
time = (double)(end - start) / CLOCKS_PER_SEC       //  ( )