当前位置: 技术问答>linux和unix
请问linux有什么好的计时函数or方案?
来源: 互联网 发布时间:2016-12-18
本文导语: rt,能计算出两个时间点之间的时长,能给出代码更好 | clock 和 gettimeofday 除了单位不同以外,更大的区别在于:clock() 得到的是程序占用的 CPU 时间,而 gettimeofday() 得到的是当前的实际时间。 举...
rt,能计算出两个时间点之间的时长,能给出代码更好
|
clock 和 gettimeofday 除了单位不同以外,更大的区别在于:clock() 得到的是程序占用的 CPU 时间,而 gettimeofday() 得到的是当前的实际时间。
举例来说,如果程序 sleep 了一秒,在这一秒内 clock() 的值不会增加,而 gettimeofday() 的值会增加。
另外,如果一个进程中包含了多个线程,那么每个线程使用的 CPU 时间都会累积到 clock() 里。
gettimeofday 是 POSIX.1-2001 规定的系统调用,clock 是 C89 规定的标准库函数,可移植性应该都不成问题。
|
对的
void time()
{
gettimeofday( &end, NULL );
timeuse = 1000000 * ( end.tv_sec - start.tv_sec ) + end.tv_usec - start.tv_usec;
timeuse /= 1000000;
printf("time used: %dsn", timeuse);
}
void foo()
{
int i=0;
for(;i