关于linux下时间函数的问题

fanchuan fanchuan 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我用了getrusage()函数来得到这个program的使用时间,和它的系统时间。

int getrusage(int who,struct rusage * usage);

struct rusage {
struct timeval ru_utime; //user time used
struct timeval ru_stime; //system time used
.....

}

就是说,我用的是utime and stime。现在的问题是,什么时间包含在用户时间?什么时间包含在系统时间? 我的理解是如果是在程序里有系统调用,那么这些系统调用的时间就是此程序的系统时间,比如,Openfile()close()等等。其余的程序时间就是程序的用户时间。

我发现有些帖子说道别的函数,time()--秒级别,clock()-毫秒级别。我的问题是,为什么这个函数的精度不够?是因为记录时间的字段比较短?


多谢多谢



...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
fanchuan
C语言 70,039 成员 243,237 内容