【发布时间】:2016-09-22 10:47:31
【问题描述】:
起初我认为它可以用于性能测量。但是said可能是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可以用来做什么呢?
【问题讨论】:
-
好吧,因为它可能是一个别名,所以它不能稳定,因为
system_clock不稳定,正如你所指出的。这是一个可选的时钟,就是这样。如果实现不支持它,您可以使用system_clock代替它。但是,如果你幸运的话,你会得到一个漂亮、闪亮、高分辨率的时钟。 -
@Ken White:我从您的链接中得到的第一个答案与 std::chrono::high_resolution_clock 无关。
-
@KenWhite 几乎你链接到的每个结果都与这个问题中提出的 C++ 类无关
标签: c++ c++11 time clock chrono