UNIX日期与时间
日期和时间
UINX系统内部有一个变量记录自开机以来经过的时间。从用户的角度,UNIX时间函数分为3类:
- 度量进程已使用CPU时间的函数;
- 给出绝对时间或日历时间的函数;
- 设置闹钟、定时器以及睡眠的函数。
处理机时间
处理机时间即CPU时间。每一个进程自创建以来,系统便为它统计所使用的CPU时间。进程的CPU时间与墙钟时间不同,它只包含进程占用处理机的时间,这个时间包括进程等待执行自己的指令以及为
进程服务所用时间,但不包括等待I/O或其他进程运行所占时间。
当我们需要优化程序时必须要测量它的运行效率,而最直接的、最有用的做法是测试程序已用去多少CPU时间。
clock函数
函数返回进程自第一次调用clock以来所用去的CPU时间。
times函数
函数也返回进程运行以来所用的CPU时间,但它报告的更为详细,他区分进程自己已用去时间和系统为进程服务所用去的时间。