Closed. This question needs details or clarity. It is not currently accepting answers. Learn more。
想改进这个问题吗?添加细节并通过editing this post澄清问题。
四年前关闭。
我的问题是“t1.tv-usec-t0.tv-usec”是什么意思我觉得这部分没用,那“*1000000”是什么意思?
想改进这个问题吗?添加细节并通过editing this post澄清问题。
四年前关闭。
我的问题是“t1.tv-usec-t0.tv-usec”是什么意思我觉得这部分没用,那“*1000000”是什么意思?
gettimeofday(&t0, 0);
/* ... */
gettimeofday(&t1, 0);
long elapsed = (t1.tv_sec-t0.tv_sec)*1000000 + t1.tv_usec-t0.tv_usec;
最佳答案
它将总时间转换成μs,因为tv_usec
是总时间的微秒部分,tv_sec
是秒部分,你需要将秒数乘以1000000
得到它们所代表的μs数。
关于c++ - 如何使用gettimeofday()获取运行时间? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33349239/
10-10 17:55