C/C++计时器,就像瑞士手表一样

 文竹 发布于 2023-02-08 11:44

有人可以提供C/C++定时器列表,它们提供了神级准确度吗?

例如,如果我使用100台计算机并在所有计算机中以相同的微秒启动程序,我希望计时器在连续运行一年后在所有计算机上显示相同的时间(具有不同的CPU和不同的CPU负载).

平台:Linux
精度:1秒但计时器必须是1秒,而不是1秒和1/1000000.额外的1/1000000是不可接受的.换句话说,在一年的运行中,甚至连一秒钟的精度都不可接受.

计时器不需要额外的硬件.

Q1:人类制作的最好的计时器是什么,它是免费的(计时,计时器,众多提升计时器之一,还是其他什么?)

Q2:使用这个最好的计时器,使用Ivy Bridge CPU时我可以期待什么样的准确度?

1 个回答
  • 您的程序可以获得的最佳计时精度是与原子钟设备同步,如USNO主时钟.

    /讽刺了

    提供一些提示:

      C++标准不保证超过毫秒准确度的任何东西,甚至这些可能最终以十分之几毫秒的抖动结束(取决于操作系统).

      您的硬件计时器可能提供更好的准确性,但您的驱动程序/应用程序仍可能会引入不必要的延迟

      如果您真的想要满足您的要求,请不要忘记记住测量设备的高度位置,速度等相对论效应的补偿

    Q2:使用这款最佳计时器,使用Ivy Bridge CPU时,我可以期待什么样的准确度?

    如果做得好的话,我猜的是纳秒的倍数(当朝着这个方向时忘记那个原子钟的笑话).

    2023-02-08 11:47 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有