有人可以提供C/C++定时器列表,它们提供了神级准确度吗?
例如,如果我使用100台计算机并在所有计算机中以相同的微秒启动程序,我希望计时器在连续运行一年后在所有计算机上显示相同的时间(具有不同的CPU和不同的CPU负载).
平台:Linux
精度:1秒但计时器必须是1秒,而不是1秒和1/1000000.额外的1/1000000是不可接受的.换句话说,在一年的运行中,甚至连一秒钟的精度都不可接受.
计时器不需要额外的硬件.
Q1:人类制作的最好的计时器是什么,它是免费的(计时,计时器,众多提升计时器之一,还是其他什么?)
Q2:使用这个最好的计时器,使用Ivy Bridge CPU时我可以期待什么样的准确度?
您的程序可以获得的最佳计时精度是与原子钟设备同步,如USNO主时钟.
/讽刺了
提供一些提示:
C++标准不保证超过毫秒准确度的任何东西,甚至这些可能最终以十分之几毫秒的抖动结束(取决于操作系统).
您的硬件计时器可能提供更好的准确性,但您的驱动程序/应用程序仍可能会引入不必要的延迟
如果您真的想要满足您的要求,请不要忘记记住测量设备的高度位置,速度等相对论效应的补偿
Q2:使用这款最佳计时器,使用Ivy Bridge CPU时,我可以期待什么样的准确度?
如果做得好的话,我猜的是纳秒的倍数(当朝着这个方向时忘记那个原子钟的笑话).