C++clock()クロックタイミングの使い方を解析します。

890 ワード

C/C++のクロノグラフ関数は、clock()であり、それに関連するデータタイプは、clock_uである。tです。MSDNでは、clock関数に対して以下のように定義されています。t clock(void)この関数は、「このプログラムをオンにする」から「プログラム中のclock()関数を呼び出す」までのCPUクロックの数を返します。MSDNでは、クロックタイム(wal-clock)と呼びます。その中でもclock_tは時間を保存するためのデータの種類です。time.hファイルでは、その定義を見つけることができます。CLOCK_Tシャツ。DEFINEDtypedef long clock_t;シシdefine_CLOCK_Tシャツ。DEFINED萶endifは明らかで、clock_tは長い整形の数です。time.hファイルでは、CLOCKS_も定数として定義されています。PER_SECは、一秒にどれぐらいのクロックがあるかを表すために使われています。その定義は以下の通りです。PER_SEC((clock_)t)1000)は、千分の一秒(1ミリ秒)ごとに、clock()関数を呼び出して返した値に1を加算することができます。

#include<iostream>
#include<ctime>
using namespace std;
int main()
{
    long n=0;
    clock_t start,finish;
    start=clock();
    while(n<1000000000)
        n++;
    finish=clock();
    cout<<(finish-start)/CLOCKS_PER_SEC<<endl;
    return 0;
}