C++官网参考链接:https://cplusplus.com/reference/ctime/clock/
函数
<ctime>
clock
clock_t clock (void);
时钟程序
返回程序消耗的处理器时间。
返回的值以时钟滴答表示,这是一个固定的但系统特定长度的时间单位(具有每秒CLOCKS_PER_SEC的时钟滴答)。
时钟作为参考使用的纪元在不同的系统中是不同的,但是它与程序执行(通常是它的启动)有关。要计算程序的实际处理时间,必须将clock返回的值与之前调用同一函数返回的值进行比较。
形参
没有形参。
返回值
自与特定程序执行相关的纪元以来经过的时钟滴答数。
如果失败,函数将返回-1值。
clock_t是
用例
/* clock example: frequency of primes */
#include
#include
#include
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;
}
输出:
数据竞争
同时调用此函数是安全的,不会导致数据竞争。
异常(C++)
无抛出保证:此函数从不抛出异常。