关于linux下时间函数的问题
我用了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()-毫秒级别。我的问题是,为什么这个函数的精度不够?是因为记录时间的字段比较短?
多谢多谢