C-standard-library-c-function-clock

提供:Dev Guides
移動先:案内検索

Cライブラリ関数-clock()

説明

Cライブラリ関数* clock_t clock(void)*は、プログラムが起動されてから経過したクロックティックの数を返します。 CPUが使用する秒数を取得するには、CLOCKS_PER_SECで割る必要があります。

CLOCKS_PER_SECが1000000に等しい32ビットシステムでは、この関数は約72分ごとに同じ値を返します。

宣言

以下は、clock()関数の宣言です。

clock_t clock(void)

パラメーター

  • NA

戻り値

この関数は、プログラムの開始以降に経過したクロックティックの数を返します。 失敗すると、関数は値-1を返します。

次の例は、clock()関数の使用法を示しています。

#include <time.h>
#include <stdio.h>

int main () {
   clock_t start_t, end_t, total_t;
   int i;

   start_t = clock();
   printf("Starting of the program, start_t = %ld\n", start_t);

   printf("Going to scan a big loop, start_t = %ld\n", start_t);
   for(i=0; i< 10000000; i++) {
   }
   end_t = clock();
   printf("End of the big loop, end_t = %ld\n", end_t);

   total_t = (double)(end_t - start_t)/CLOCKS_PER_SEC;
   printf("Total time taken by CPU: %f\n", total_t  );
   printf("Exiting of the program...\n");

   return(0);
}

次の結果を生成する上記のプログラムをコンパイルして実行しましょう-

Starting of the program, start_t = 0
Going to scan a big loop, start_t = 0
End of the big loop, end_t = 20000
Total time taken by CPU: 0.000000
Exiting of the program...