您好,我正在尝试获取由shell派生的应用程序的系统时间和用户时间。我只是不确定我能有多长时间,秒?毫秒?有人知道吗?
printf("System time: %ld.%06ld sec\n",usage.ru_stime.tv_sec, usage.ru_stime.tv_usec);
printf("User time: %ld.%06ld sec\n\n",usage.ru_utime.tv_sec, usage.ru_utime.tv_usec);这是我得到的结果的一个样本。我有秒的时间,但我不是很确定
# PID Name System Time User Time
*****************************************************
1 12420 firefox 0.148009 sec 0.816051 sec
2 12429 gimp 0.444027 sec 2.512157 sec
3 12442 clear 0.000000 sec 0.000000 sec发布于 2009-09-28 01:38:47
你得到的不是秒,也不是毫秒,也不是微秒--你得到的是struct timeval。这是一个由两个字段组成的结构:tv_sec提供完整的秒,而tv_usec提供微秒;后者的值小于一百万(因此它始终是一秒的几分之一)。
因此,此API支持的分辨率是微秒;您应该在print语句中使用的单位是秒-所以您已经正确地完成了它。
https://stackoverflow.com/questions/1485015
复制相似问题