ant*_*_rh 15 c++ time clock c++11 c++-chrono
起初我认为它可以用于性能测量.但它说这std::chrono::high_resolution_clock可能是不稳定(is_steady可能false).据说std::chrono::high_resolution_clock甚至可能是别名std::chrono::system_clock通常不稳定.所以我无法用这种类型的时钟来测量时间间隔,因为在任何时刻都可以调整时钟并且我的测量结果是错误的.
同时我无法将时间点转换std::chrono::high_resolution_clock为日历时间,因为它没有to_time_t方法.所以我也无法用这种类型的时钟获得实时.
那可以std::chrono::high_resolution_clock用什么呢?
How*_*ant 17
没有了.
对不起,我的不好.
如果您想要使用high_resolution_clock,请选择steady_clock.在libc ++和VS high_resolution_clock上steady_clock无论如何都是一个类型别名.
在gcc上high_resolution_clock是一个类型的别名,system_clock我high_resolution_clock::to_time_t在这个平台上看到过多次使用(这是错误的).
不要使用<chrono>.但是<chrono>你应该避免一些部分.
high_resolution_clock..count()和.time_since_epoch()除非没有其他方法来完成工作.duration_cast除非代码在没有代码的情况下不能编译,否则你应该避免,并且你希望截断为零的行为.