C語言time頭文件(time.h)中clock函數的用法及代碼示例。
用法:
clock_t clock (void);
時鍾程序
返回的值表示為時鍾滴答聲,它們是常數的時間單位,但長度為system-specific(與CLOCKS_PER_SEC 時鍾滴答聲每秒)。
用作參考的時代clock不同係統之間有所不同,但它與程序執行(通常是其啟動)有關。要計算程序的實際處理時間,請返回clock應當與先前調用同一函數返回的值進行比較。
參數
空返回值
自與特定程序執行相關的時期以來經過的時鍾滴答數。失敗時,函數返回值
-1
。clock_t是在中定義的類型
<ctime>
作為基本麵的別名算術類型。示例
/* clock example: frequency of primes */
#include <stdio.h> /* printf */
#include <time.h> /* clock_t, clock, CLOCKS_PER_SEC */
#include <math.h> /* sqrt */
int frequency_of_primes (int n) {
int i,j;
int freq=n-1;
for (i=2; i<=n; ++i) for (j=sqrt(i);j>1;--j) if (i%j==0) {--freq; break;}
return freq;
}
int main ()
{
clock_t t;
int f;
t = clock();
printf ("Calculating...\n");
f = frequency_of_primes (99999);
printf ("The number of primes lower than 100,000 is: %d\n",f);
t = clock() - t;
printf ("It took me %d clicks (%f seconds).\n",t,((float)t)/CLOCKS_PER_SEC);
return 0;
}
輸出:
Calculating... The number of primes lower than 100,000 is: 9592 It took me 143 clicks (0.143000 seconds). |
相關用法
- C語言 difftime用法及代碼示例
- C語言 mktime用法及代碼示例
- C語言 time用法及代碼示例
- C語言 asctime用法及代碼示例
- C語言 ctime用法及代碼示例
- C語言 gmtime用法及代碼示例
- C語言 localtime用法及代碼示例
- C語言 strftime用法及代碼示例
注:本文由純淨天空篩選整理自C標準庫大神的英文原創作品 C clock function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。