struct timeval start, end;
.
.
.
elapsedTime = (((end.tv_sec * 1000000) - (start.tv_sec * 1000000)) + (end.tv_usec - start.tv_usec));
我只是想以微秒为单位仔细检查这个返回时间..
答案 0 :(得分:3)
代码是正确的,但请注意溢出。
更安全一点(end.tv_sec - start.tv_sec) * 1000000
然后添加usec
差异。
答案 1 :(得分:0)
对我来说还不错。我假设您实际上将timeval
初始化为有趣的东西。
答案 2 :(得分:0)
是的,它确实......你将秒数乘以1000000(usec in seconds)并添加usec。应该工作