01-时间
第10章 时间
程序可能会关注两种时间类型。
- 真实时间:度量这一时间的起点有二:一为某个标准点;二为进程生命周期内的某个固定时点(通常为程序启动)。前者为日历(calendar)时间,适用于需要对数据库记录或文件打上时间戳的程序;后者则称之为流逝(elapsed)时间或挂钟(wall clock)时间,主要针对需要周期性操作或定期从外部输入设备进行度量的程序。
- 进程时间:一个进程所使用的CPU时间总量,适用于对程序、算法性能的检查或优化。
大多数计算机体系结构都内置有硬件时钟,使内核得以计算真实时间和进程时间。本章将介绍系统调用对这两种时间的处理,以及在可读时间和机器时间之间互相转换的库函数。由于可读时间的表现形式与地理位置、语言和文化习俗有关,讨论这一话题自然引出对时区和地区的研究。