名称

clock-确定处理器时间

备注

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时钟)。

遵循规范

POSIX.1-2001,POSIX.1-2008,C89,C99。 XSI要求CLOCKS_PER_SEC等于1000000,而与实际分辨率无关。

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

说明

clock()函数返回程序使用的处理器时间的近似值。

CLOCK - Linux手册页

Linux程序员手册 第3部分
更新日期: 2017-09-15

属性

有关本节中使用的术语的说明,请参见attribute(7)。

InterfaceAttributeValue
clock()Thread safetyMT-Safe

返回值

返回的值是到目前为止使用的CPU时间,作为clock_t;要获得使用的秒数,请除以CLOCKS_PER_SEC。如果使用的处理器时间不可用或无法表示其值,则该函数返回值(clock_t)-1。

另外参见

clock_gettime(2),getrusage(2),times(2)

语法

#include <time.h>

clock_t clock(void);
日期:2019-08-20 18:00:02 来源:oir作者:oir