How to get TIME in C++, preferably multi platform
本问题已经有最佳答案,请猛点这里访问。
我一直在使用Windows的GetTickCount(),但我读过它的性能/分辨率很差,我想问一下最好的方法是什么。
我尝试使用
谢谢!
如果使用C ++ 11,则可以使用
Precision是一个实现细节,例如它应该在Windows上实现为
1 2 3 4 5 6 7 8 9 10 11 | #include <chrono> #include <iostream> int main(int argc, char *argv[]) { auto t1 = std::chrono::high_resolution_clock::now(); auto t2 = std::chrono::high_resolution_clock::now(); std::cout <<"It took" << std::chrono::nanoseconds(t2 - t1).count() <<" nanoseconds" << std::endl; return 0; } |
如果您想要跨平台兼容性,
每个平台都有自己的方式来获得更高分辨率的时序。 在Windows上有
看看这个,它的表现似乎更好
http://www.boost.org/doc/libs/1_38_0/doc/html/date_time.html