当我在两台具有相同Windows 10安装的类似规格的PC上运行相同的代码调用time.time()时,我会得到不同的结果模式,这似乎表明在一台PC上,系统时钟时间是在不同的频率。
import time
for i in range(1000):
time.time()
在一台PC上,我得到这样的数据:
1537972507.469
1537972507.469
1537972507.47
1537972507.47
...
1537972507.47
1537972507.471
1537972507.471
....
1537972507.471
1537972507.472
1537972507.472
1537972507.472
1537972507.472
这是我所期望的,即在毫秒计数器递增1之前的一些重复值
但是在另一台PC上我得到了:
1537972444.384
1537972444.384
...
1537972444.384
1537972444.384
1537972444.4
1537972444.4
...
1537972444.4
1537972444.4
1537972444.416
1537972444.416
...
1537972444.416
1537972444.416
1537972444.431
1537972444.431
...
1537972444.431
1537972444.431
1537972444.431
1537972444.447
1537972444.447
1537972444.447
...
1537972444.447
1537972444.447
1537972444.447
即许多相同的值(以毫秒为单位),然后大约15ms的“大”跃变
这些是W10的相同版本,没有其他用户任务在运行,所以我为自己为何获得这些飞跃感到困惑。请注意,无论显示器刷新率如何(我尝试60、100、120和240Hz),〜15ms的跳跃都是恒定的。
关于我为什么会遇到这些差异以及如何解决第二个问题以使其更像第一个问题的任何想法?这不仅仅是出于好奇,因为我需要依靠这些时间的准确性。
请注意,我知道Python文档说time.time()与系统有关,但我想知道如何更改它。
非常感谢
我查看了Bios设置,但找不到任何相关内容。