1. 程式人生 > 實用技巧 >C 庫函式 – clock()

C 庫函式 – clock()

[

C 庫函式 - clock()
C 標準庫 - <time.h>

描述

C 庫函式 clock_t clock(void) 返回程式執行起(一般為程式的開頭),處理器時鐘所使用的時間。為了獲取 CPU 所使用的秒數,您需要除以 CLOCKS_PER_SEC。
在 32 位系統中,CLOCKS_PER_SEC 等於 1000000,該函式大約每 72 分鐘會返回相同的值。

宣告

下面是 clock() 函式的宣告。


clock_t clock(void)

引數

NA

返回值

該函式返回自程式啟動起,處理器時鐘所使用的時間。如果失敗,則返回 -1 值。

例項

下面的例項演示了 clock() 函式的用法。

例項

#include
#include
int main()
{
clock_t start_t, end_t;
double total_t;
int i;

start_t = clock();
printf("程式啟動,start_t = %ld\n", start_t);

printf("開始一個大迴圈,start_t = %ld\n", start_t);
for(i=0; i< 10000000; i++) { } end_t = clock(); printf("大迴圈結束,end_t = %ld\n", end_t); total_t = (double)(end_t - start_t) / CLOCKS_PER_SEC; printf("CPU 佔用的總時間:%f\n", total_t ); printf("程式退出...\n"); return(0); } [/java] 讓我們編譯並執行上面的程式,這將產生以下結果:


程式啟動,start_t = 2614

開始一個大迴圈,start_t = 2614

大迴圈結束,end_t = 28021

CPU 佔用的總時間:0.025407

程式退出...

C 標準庫 - <time.h>

]
  •   本文標題:C 庫函式 – clock() - Break易站轉載請保留頁面地址:https://www.breakyizhan.com/c-3/19365.html