[问题]关于gettimeofday() 函数的奇怪问题

C、C++和Java语言
回复
ly_personal
帖子: 32
注册时间: 2007-04-09 17:24
送出感谢: 0
接收感谢: 0

[问题]关于gettimeofday() 函数的奇怪问题

#1

帖子 ly_personal » 2007-12-25 15:55

代码: 全选

struct timeval start, stop;
gettimeofday(&start, 0);
  
// 执行一个函数调用;

gettimeofday(&stop, 0);
assert(stop.tv_usec >= start.tv_usec);
每次到了 assert 语句都会出现问题,也就是 stop.tv_usec 反而小于 start.tv_usec ,不知道为什么。
我尝试把函数调用改为 for(int i = 0; i<1; i++){ }; 则assert语句正常。

请问可能是什么情况导致的呢?
头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26
送出感谢: 0
接收感谢: 1 次

#2

帖子 windwiny » 2007-12-25 18:58

符号问题?


不是这样比较的吧
ly_personal
帖子: 32
注册时间: 2007-04-09 17:24
送出感谢: 0
接收感谢: 0

#3

帖子 ly_personal » 2007-12-26 12:57

windwiny 写了:符号问题?


不是这样比较的吧
不是,如果函数调用语句执行时间够长的话,比如一个100000000次的循环,assert语句还是正常的
回复

回到 “C/C++/Java”