std::clock()在Windows、Mac和Linux上可靠吗?
Is std::clock() reliable accross Windows, Mac and Linux?
我想用这个来比较我上次更新游戏的时间。它的精度在这些平台上是一致的吗?
谢谢
这和标准有什么关系?这完全取决于底层的实现,而且,时钟可能会受到电池、漂移、底层操作系统等的影响。
实际上,对于游戏来说,你应该使用多媒体计时器机制,这将是多媒体库的一部分,以获得你想要的精度,或者可能使用一个更好的但可移植的框架,如SDL。
这很难说,很大程度上是因为不同的人对"相当一致"的含义有根本的不同的看法。对于某些人来说,1毫秒的误差是绝对不能忍受的。对其他人来说,一分钟左右的时间就可以了。有些还取决于你愿意多久从可靠的时间来源更新他们的时钟。如果它们在Internet上,您可以(非常容易地)添加代码来使用SNTP获得相当准确的时间(如果确实有必要的话)。它们中的大多数都设置为同步它们的时钟,它们通常会保持在正确时间的几秒钟左右(除非用户禁用了它,这是相当不寻常的)。
相关文章:
- 在C++/Linux中设置单调时钟的一些技巧
- Linux的Cpp上的计时器
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux中哪里可以找到互斥、未来等的源代码
- 如何在linux终端中同时编译和运行c++代码
- 在Linux for Windows上编译C++代码时出错
- 如何找到锁定Linux futex的C++行
- 在linux上调试巨大的C++项目
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- c++方法参数只能在linux的发布模式下自行更改
- 在Linux和C++中的Windows上,散列字符串值会产生不同的输出
- 使用 SendInput 或 mouse_event 不适用于 clock()?
- 这里在 Linux 中具有"CreatePipe"和"CreateProcessW"功能吗?
- 函数在Windows或Linux上运行时表现不同
- 在Linux下捕获SIGKILL的C++程序
- 在为LINUX创建共享库时,如何避免STL的私有/弱副本
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- C++:Linux 中的计时(使用 clock())不同步(由于 OpenMP?)
- 如何在Linux上获得C 代码块的时钟刻度?clock()结果没有意义
- std::clock()在Windows、Mac和Linux上可靠吗?