我需要一个可以用来计算间隔的单调时钟。 要求:
在我的研究中,我发现了 候选:
std::clock()(ctime)
- 似乎使用cpu秒boost::chrono::steady_clock()
- 是否使用cpu秒?在申请session(launch-end)
期间,纪元可以改变吗?clock_gettime
,mach_absolute_time
)。您是否遇到过这样的问题?您选择了哪种解决方案? steady_clock()
可靠的多平台吗?
答案 0 :(得分:3)
我会使用std::chrono::steady_clock。根据描述,它不受壁钟/系统时间变化的影响,最适合测量间隔。
答案 1 :(得分:0)
指定
boost::chrono::steady_clock()
- 是否使用cpu秒?在应用程序会话(启动结束)期间,纪元可以改变吗?
std::chrono::steady_clock()
使用实时秒,并且在会话期间不调整。我认为boost的实现遵循这一点。我对std::chrono::steady_clock
没有问题,只是某些平台上的分辨率低于其他平台。