difftime

[機能]

  指定された時間の差を計算し,秒単位で返します.clock 関数とは異なり,CPU 時間ではありません.

[形式]
#include <time.h>

double difftime(time_t time1, time_t time0)
	time1 : 終了時刻
	time0 : 開始時刻		
[使用例]

  1. sin を 5000000 回計算するのにかかる時間を計測します
    #include <stdio.h>
    #include <time.h>
    #include <math.h>
    
    int main()
    {
    	time_t start, finish;
    	long i1;
    	double x, y;
    
    	time(&start);
    
    	for (i1 = 0; i1 < 5000000; i1++) {
    		y = (double)(i1 % 5);
    		x = sin(y);
    	}
    
    	time(&finish);
    
    	printf("計算時間は %f 秒です\n", difftime(finish, start));
    
    	return 0;
    }
    			
    (出力)
    計算時間は 5.000000 秒です			
[参照]

clock, time

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