clock函数用法详解
clock函数简介
- 头文件包含
#include <time.h>
- 函数定义
clock_t clock(void);
clock函数常见使用错误
- 编译错误
warning: implicit declaration of function ‘clock’ [-Wimplicit-function-declaration]
解决办法:包含头文件
#include <time.h>
clock函数详细描述
clock ()函数返回程序使用的处理器时间的近似值。
clock函数返回值
返回的值是到clock_t ;为止所用的CPU时间,以获得所用的秒数,除以CLOCKS_PER_SEC 如果所用的处理器时间不可用或其值无法表示,则函数返回值(clock_t)\ -1
clock函数其他说明
C标准在程序开始时允许任意值;减去程序开始时调用clock ()返回的值,以获得最大的可移植性。
注意,时间可以绕来绕去。在 CLOCKS_PER_SEC 等于1000000的32位系统上,该函数大约每72分钟返回一次相同的值。
在其他几个实现中,clock ()返回的值还包括通过wait (2)(或其他等待类型调用)收集状态的任何子级的时间。Linux在clock ()返回的值中不包括等待子级的时间。times (2)函数显式地返回关于调用者及其子级的(单独的)信息可能更好。
在glibc2.17和更早的版本中,clock ()是在times (2)之上实现的,以提高精度,而glibc2.18则是在clock_gettime (2)之上实现的(使用CLOCK_PROCESS_CPUTIME_ID时钟)。
评论区