clock

[機能]

  CPU 消費時間の報告.clock への最初の呼び出しがあったときから使用された CPU 時間の長さ(ミリ秒単位)を返します。time.h ヘッダ・ファイルで定義されている CLOCKS_PER_SEC 定数で割ると、秒単位の時間になります.返される値は最大 2147 秒(約 36 分)までで,その後はまた 0 に戻ってしまいます.

[形式]
#include <time.h>

clock_t clock(void)		
[使用例]

  1. sin を 5000000 回計算するのにかかる CPU 時間を計測します
    #include <stdio.h>
    #include <time.h>
    #include <math.h>
    
    int main()
    {
    	long i1;
    	double x, y;
    	clock_t c1;
    
    	clock();
    
    	for (i1 = 0; i1 < 5000000; i1++) {
    		y = (double)(i1 % 5);
    		x = sin(y);
    	}
    
    	c1 = clock();
    
    	printf("計算時間は %ld 秒です\n", c1/CLOCKS_PER_SEC);
    
    	return 0;
    }
    			
    (出力)
    計算時間は 3 秒です			
[参照]

difftime

菅沼ホーム 本文目次 演習問題解答例 付録目次 索引