CLOCK - Linux手册页
Linux程序员手册 第3部分
更新日期: 2017-09-15
名称
clock-确定处理器时间
语法
#include <time.h> clock_t clock(void);
说明
clock()函数返回程序使用的处理器时间的近似值。
返回值
返回的值是到目前为止使用的CPU时间,作为clock_t;要获得使用的秒数,请除以CLOCKS_PER_SEC。如果使用的处理器时间不可用或无法表示其值,则该函数返回值(clock_t)-1。
属性
有关本节中使用的术语的说明,请参见attribute(7)。
Interface | Attribute | Value |
clock() | Thread safety | MT-Safe |
遵循规范
POSIX.1-2001,POSIX.1-2008,C89,C99。 XSI要求CLOCKS_PER_SEC等于1000000,而与实际分辨率无关。
备注
C标准允许在程序开始时使用任意值。减去程序开始时对clock()的调用返回的值,以实现最大的可移植性。
请注意,时间可以回绕。在CLOCKS_PER_SEC等于1000000的32位系统上,此函数大约每72分钟将返回相同的值。
在其他几种实现方式上,clock()返回的值还包括其状态已通过wait(2)(或其他等待类型的调用)收集的所有子代的时间。 Linux在clock()返回的值中不包括等待子项的时间。最好使用times(2)函数,该函数显式返回(单独)有关调用方及其子级的信息。
在glibc 2.17和更早版本中,clock()是在times(2)之上实现的。为了提高准确性,从glibc 2.18开始,它在clock_gettime(2)之上实现(使用CLOCK_PROCESS_CPUTIME_ID时钟)。
另外参见
clock_gettime(2),getrusage(2),times(2)
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。