这个返回时间是微秒吗?

时间:2011-03-25 20:13:30

标签: c

struct timeval start, end;    
.
.
.
elapsedTime = (((end.tv_sec * 1000000) - (start.tv_sec * 1000000)) + (end.tv_usec - start.tv_usec));

我只是想以微秒为单位仔细检查这个返回时间..

3 个答案:

答案 0 :(得分:3)

代码是正确的,但请注意溢出。

更安全一点
(end.tv_sec - start.tv_sec) * 1000000

然后添加usec差异。

答案 1 :(得分:0)

对我来说还不错。我假设您实际上将timeval初始化为有趣的东西。

答案 2 :(得分:0)

是的,它确实......你将秒数乘以1000000(usec in seconds)并添加usec。应该工作