C言語例文集


 difftime()    時間の経過を測定する

ヘッダ time.h
書式 double difftime(time_t time1, time_t time2)
引数 time1 … 測定終了時刻
time2 … 測定開始時刻
戻り値 double型の経過時間
解説 time_t型の時刻time2から時刻time1までの経過時間を測定する関数。


<サンプルプログラム>

/****************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main()
{
    // 変数定義
    int i, j;  // for分用変数
    time_t start_t, end_t;  // 開始時刻、終了時刻
    double exe_time;  // 経過時間
    int tmp;

    // 測定開始時刻
    time(&start_t);

    // 時間を測定する処理
    tmp = 0;
    for(i = 0; i < 50000; i++)  // 5万回ループ
    {
        for(j = 0; j < 50000; j++)  // 5万回ループ
        {
            tmp += 1;
            tmp -= 1;
        }
    }

    // 測定終了時刻
    time(&end_t);

    // 経過時間計算
    exe_time = difftime(end_t, start_t);

    fprintf(stdout, "実行時間:%7.2f秒\n\n", exe_time);

    return 0;
}
/****************************************************************************/


<実行結果>



<Topページ>

Copyright(c) 2010 , cgengor
このWebページの内容を無断で複製または転載することを禁じます。
このWebページの情報を利用することにより発生したいかなる損害について著作権保有者はいっさいの責任を負いません。