c庫函數clock_t clock(void)傳回程式執行起(一般為程式的開頭),處理器時鐘所用的時間
為了擷取CPU所用的秒數,使用者需要除以CLOCK_PER_SEC
在32位系統中,CLOCK_PER_SEC等于1000000,該函數大約沒72分鐘會傳回相同的值
聲明
下面是clock()函數的聲明
colck_t clock(void)
參數
NA
傳回值
該函數傳回自程式啟動起,處理器時鐘所使用的時間,如果失敗,則傳回-1值
執行個體
#include <time.h>
#include <stdio.h>
int main()
{
clock_t start_t,end_t,total_t;
int i;
start_t=clock();
printf("程式啟動=",start_t);
printf("開始一個大循環=",start_t);
for(i=0;i<10000000;i++);
{
}
end_t-=clock();
printf("大循環結束",end_t);
total_t=(double)(end_t-start_t)/CLOCKS_PER_SEC;
printf("CPU占用的總時間",total_t);
}
顯示結果
程式啟動0
開始一個大循環0
大循環結束20000
cpu占用總時間0.000000