标签归档:通过间隔计数器测量时间

测量程序执行时间-通过间隔计数器time测量时间

摘自“深入理解计算机系统”
操作系统也用计时器来记录每个进程使用的累积时间,这种信息提供的是对程序执行时间不那么准确的测量值。
操作系统维护着每个进程使用的用户时间量和系统时间量的计数值,当计时器中断发生时,操作系统会确定哪个进程是活动,并且对那个进程的一个计数值增加计时器间隔时间。如果系统时在内核模式中运行的,那么就增加系统时间,否则就增加用户时间。
读进程的计时器
在linux或unix 中可以通过time 来测量命令的执行时间。这个命令使用的值是用操作系统的计时器方法计算出来的系统执行时间。
例:[root@localhost ~]#time ./jiaFa -n 17 //可以打印出运行t1.o所需的时间 以及系统运行在用户模式和内核模式的时间。

time -n 17

time -n 17


从图片中可以看出 第一行是总时间 中间包含中断运行其它程序所用的时间 第二和第三 分别是系统时间和用户时间。