微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows,Mac和Linux上的std :: clock是否可靠?

如何解决Windows,Mac和Linux上的std :: clock是否可靠?

| 我想以此为手段来比较自上次游戏更新以来的时间。这些平台之间的精度是否一致? 谢谢

解决方法

这与标准有什么关系?这完全取决于底层的实现,而且时钟可能会因电池,漂移,底层操作系统等而发生偏差。 实际上,对于游戏而言,您应该使用多媒体计时器机制(它是多媒体库的一部分)来获得所需的精度,或者使用更好但可移植的框架(例如SDL)。,这很难说,主要是因为不同的人对“相当一致”的含义有根本不同的想法。对于某些人来说,1 ms的漂移是绝对不能容忍的。对于其他人,在一分钟左右的时间内一切都很好。有些还取决于您愿意从可靠的时间源更新时钟的频率。如果他们在Internet上,则可以(非常容易地)添加代码以使用SNTP来准确地获取时间(如果确实有必要)。它们中的大多数都设置为同步其时钟,以使它们通常停留在正确时间的几秒钟左右(除非用户已将其禁用,这是非常不寻常的)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。