當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


C語言 clock用法及代碼示例

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標準庫大神的英文原創作品 C clock function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。