Unix 下面 times,time,gettimeofday 和clock这四个函数有什么区别各有什么有点和缺点?

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 13:44:05
Unix 下面 times,time,gettimeofday 和clock这四个函数有什么区别各有什么有点和缺点?
xTRP,;ӌSN֩"Stb54@DTX Iy_}yeM{ιXbv.R;:-,&UT?.*P0W>T=i-C< 0]0 #¾1.yRlIua:q2mLب' Ɋ-hlʖ*P*:-kv8 zc,Lho71}$1 N>ԀXsTw@Y+TJFk:ZlGjTj}%6`F^wVQ(m28"D.=@~v|ƼSޮav!z.-fn"y3VFoh7*wqxsCZ;ٴ&A/{*r\3@,eHjF)pAZ/XVAШN(kP=>d8S$V>)wy)㬡Q$'A2n\P3L|~w֌iZ>bâ8&Q,4ôXR5Nߤj*$eCX\ \챜TvG KeR"=X[P!Xގh2TƒIuRESO0uenpQ…Vb',g1oĚ޷UtT| J⬈kc$)%УHvjXUp܇c N)rX7I& z

Unix 下面 times,time,gettimeofday 和clock这四个函数有什么区别各有什么有点和缺点?
Unix 下面 times,time,gettimeofday 和clock这四个函数有什么区别各有什么有点和缺点?

Unix 下面 times,time,gettimeofday 和clock这四个函数有什么区别各有什么有点和缺点?
这些函数分别是做不同用处的,有些相互有点关系,有些则完全没有关系,所以没法比较所谓的优缺点.具体每个函数的用法,可以 man xxx 或者在网上搜,我就不复制黏贴了,这里给一个简单的说明:
times:用来统计进程及其子进程执行所消耗的CPU时间.常见用法是在不同地方调用两次这个函数,从而可以计算出进程或子进程在这两次调用之间消耗了多少CPU时间.
time:返回当前相对于 Epoch (在linux/unix里,这个时间一般指 1970年1月1日0点0分0秒)所经过的秒数.常见用法是在不同地方调用两次这个函数,从而可以计算这两处调用之间系统时间过了多少秒.
gettimeofday:有点类似于time,获取当前相对于 Epoch 所经过的 秒数+微秒数.
clock:返回当前进程消耗的CPU时间,用法类似于times,这个函数返回值是否包含等待子进程的时间在不同的实现中是不一样的,在linux里,不包含.
由上可见,times 和 clock 可以算成一类,用来计算CPU时间
time 和 gettimeofday 可以算成一类,都是用来计算真实时间的