C++ clock()解析若何應用時鐘計時的運用。本站提示廣大學習愛好者:(C++ clock()解析若何應用時鐘計時的運用)文章只能為提供參考,不一定能成為您想要的結果。以下是C++ clock()解析若何應用時鐘計時的運用正文
C/C++中的計時函數是clock(),而與其相干的數據類型是clock_t。
在MSDN中,查得對clock函數界說以下: clock_t clock( void ); 這個函數前往從“開啟這個法式過程”到“法式中挪用clock()函數”時之間的CPU時鐘計時單位(clock tick)數,在MSDN中稱之為掛鐘時光(wal-clock)。個中clock_t是用來保留時光的數據類型,在time.h文件中,我們可以找到對它的界說:
#ifndef _CLOCK_T_DEFINED
typedef long clock_t;
#define _CLOCK_T_DEFINED
#endif
很顯著,clock_t是一個長整形數。在time.h文件中,還界說了一個常量CLOCKS_PER_SEC,它用來表現一秒鐘會有若干個時鐘計時單位,其界說以下:
#define CLOCKS_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;
}