程序计时?

edwardjack 2011-10-15 07:40:39
real 1m10.973s
user 3m38.372s
sys 0m0.665s

用的 time ./a.out
想比较程序运行时间
为什么real time居然比用户时间还少?

real time 应该大于后两者吧?

并行程序和顺序的程序是不是只需要比较sys time? 那个是cpu时间啊?


求教
...全文
107 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
edwardjack 2011-10-16
  • 打赏
  • 举报
回复
多谢。
delphiwcdj 2011-10-15
  • 打赏
  • 举报
回复
很好学习
qq120848369 2011-10-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 linwhwylb 的回复:]

user --- 用户空间执行代码CPU所耗费时间
sys --- 内核代表进程执行代码CPU所耗费时间
real --- 程序从执行到终止所消耗的

如果是在单个CPU当中,它们是相等的。但是若是在多个CPU当中,程序有多个线程,那就会在多个CPU当中执行(如何执行,那是操作系统的事情了。)所消耗的CPU时间肯定是多了吧?所以你这种情况是很正常的。

CPU时间就是user……
[/Quote]

学习。
Linux-Torvalds 2011-10-15
  • 打赏
  • 举报
回复
user --- 用户空间执行代码CPU所耗费时间
sys --- 内核代表进程执行代码CPU所耗费时间
real --- 程序从执行到终止所消耗的

如果是在单个CPU当中,它们是相等的。但是若是在多个CPU当中,程序有多个线程,那就会在多个CPU当中执行(如何执行,那是操作系统的事情了。)所消耗的CPU时间肯定是多了吧?所以你这种情况是很正常的。

CPU时间就是user time + sys time
对应结构struct tms当中的tms_utime + tms_stime

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧