关于time的疑问(熟悉实时性的高手请进)!
刚刚学习使用time工具,编写了一个最简单的test.c,具体如下:
void main()
{
int a,i,j;
for(i=1;i<1000;i++)
for(j=1;j<1000;j++)
{a=a+3;}
}
然后多次运行 #time ./test 分别可能得到如下结果,为何每次都得到的结果不一样啊?
(1) real 0.005s user 0.000s sys 0.000s
(2) real 0.006s user 0.010s sys 0.000s
(1) real 0.005s user 0.000s sys 0.010s
(1) real 0.005s user 0.010s sys 0.000s
查看帮助文件,发现real是:the elasped real tiem between invocation and termination。
user是用户态运行时间,即tms_utime和tms_cutime之和。
sys是核心态运行时间,即tms_stime和tms_cstime之和。