CLOCK(3) Linux程序员手册 CLOCK(3)
名称
时钟-确定处理器时间
时钟-确定处理器时间
简介
#include <time.h>
clock_t clock(void);
描述
函数的作用是:返回程序使用的处理器时间的近似值。
返回值
返回的值是迄今为止使用的CPU时间,以获得使用的秒数,除以时钟每秒。如果所用的处理器时间不可用或无法表示其值,则函数返回值(clock_t)-1。
#include <time.h>
clock_t clock(void);
描述
函数的作用是:返回程序使用的处理器时间的近似值。
返回值
返回的值是迄今为止使用的CPU时间,以获得使用的秒数,除以时钟每秒。如果所用的处理器时间不可用或无法表示其值,则函数返回值(clock_t)-1。
遵循
C89、C99、POSIX.1-2001。POSIX要求时钟每秒等于1000000,与实际分辨率无关。
C89、C99、POSIX.1-2001。POSIX要求时钟每秒等于1000000,与实际分辨率无关。
注释
C标准允许在程序开始时使用任意值;减去在程序开始时调用clock()返回的值,以获得最大的可移植性。
请注意,时间可以慢慢过去。在32位系统中,时钟每秒等于1000000,此函数大约每72分钟返回一次相同的值。
在其他一些实现中,clock()返回的值还包括通过wait()(或其他wait类型调用)收集其状态的任何子级的时间。Linux在clock()返回的值中不包括等待子级的时间。times()函数显式返回(单独)有关调用方及其子级的信息,可能更可取。
参照
getrusage(2), times(2)
C标准允许在程序开始时使用任意值;减去在程序开始时调用clock()返回的值,以获得最大的可移植性。
请注意,时间可以慢慢过去。在32位系统中,时钟每秒等于1000000,此函数大约每72分钟返回一次相同的值。
在其他一些实现中,clock()返回的值还包括通过wait()(或其他wait类型调用)收集其状态的任何子级的时间。Linux在clock()返回的值中不包括等待子级的时间。times()函数显式返回(单独)有关调用方及其子级的信息,可能更可取。
参照
getrusage(2), times(2)
GNU 2002-06-14 CLOCK(3)