有谁知道如何计算 C++ 中的时间差(以毫秒为单位)?
我用了difftime http://linux.die.net/man/3/difftime但它对于我想要测量的东西来说没有足够的精度。
我知道这是一个老问题,但 C++0x 有一个更新的答案。有一个新的标头称为<chrono>
其中包含现代实用程序。使用示例:
#include <iostream>
#include <thread>
#include <chrono>
int main()
{
typedef std::chrono::high_resolution_clock Clock;
typedef std::chrono::milliseconds milliseconds;
Clock::time_point t0 = Clock::now();
std::this_thread::sleep_for(milliseconds(50));
Clock::time_point t1 = Clock::now();
milliseconds ms = std::chrono::duration_cast<milliseconds>(t1 - t0);
std::cout << ms.count() << "ms\n";
}
50ms
更多信息可以在这里找到:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2661.htm http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2661.htm
现在还有一个增强实施<chrono>
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)