我正在使用steady_clock来保存一些消息的时间戳。出于调试目的,拥有日历(或类似的东西)很有用。对于其他时钟,有静态函数to_time_t,但在GCC(MinGW4.8.0)上,此函数不存在。现在我打印类似的东西:Timestamp:26735259098242对于时间戳,我需要一个steady_clock,所以我不能使用system_clock或其他。编辑之前的打印是从time_since_epoch().count()给出的 最佳答案 假设您需要内部计算的稳定行为,而不是显示,这里有一个函数可用于转换为time_t以供显
在尝试在SFML中制定可靠的游戏循环的过程中,我遇到了这个我似乎无法弄清楚的问题。我能够去除所有SFML代码,但仍然在time.h中看到clock()的问题。然后我走得更远,仍然看到使用std::chrono::steady_clock的问题。问题:在某种程度上,我经常看到更新之间能够完成的工作量有所跳跃。每次更新应该花费1/60秒,其余时间花在Draw()上,尽可能多地完成绘图。有时,平局数量会无缘无故地下降到0或1。这会以明显的口吃形式出现在实际应用程序中。除了“跳过”之外,完成的抽奖次数非常一致。这是一张图片(注意更新时间的跳跃和绘制的下降):Consoleoutputofthe
我刚刚注意到中的以下代码,这对我来说没有意义。structsystem_clock{staticconstboolis_monotonic=false;//retainedstaticconstboolis_steady=false;};classsteady_clock:publicsystem_clock{//wrapsmonotonicclockpublic:staticconstboolis_monotonic=true;//retainedstaticconstboolis_steady=true;};typedefsteady_clockmonotonic_clock;//
std::system_clock和std::steady_clock有什么区别?(举例说明不同的结果/行为会很棒)。如果我的目标是精确测量函数的执行时间(如基准测试),std::system_clock、std::steady_clock之间的最佳选择是什么和std::high_resolution_clock? 最佳答案 来自N3376:20.11.7.1[time.clock.system]/1:Objectsofclasssystem_clockrepresentwallclocktimefromthesystem-wide