天天看點

c庫函數-clock()

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

繼續閱讀