【发布时间】:2020-06-29 19:26:24
【问题描述】:
我想知道 python 的 time.sleep() 方法对于从几分钟到几天的较长时间段有多准确。
我担心的是,如果长时间使用此方法,可能会出现偏差。
另外,我想出了一个不同的解决方案,在经过一定时间后结束循环:
end = time.time() + 10000
while 1:
if time.time() > end:
break
这精确到几毫秒,这对我的用例来说很好,不会随着时间的推移而漂移。
【问题讨论】:
-
您在执行此操作时是否检查了 CPU 的温度?
-
这只是摘录来展示我的想法。无需通过添加不必要的语句使其阅读变得更复杂
-
计算 sleep() 和睡眠所需的确切时间,这也将在几毫秒内准确(系统中断和预定事件可能会阻止 100% 的准确性) - 如果您每次都这样做sleep() 你不会漂移很多 - 你的电费,你的 CPU 和你的邻居(风扇声音很大)会感谢你。您的代码相当于每隔半秒看一次手表 7 小时,而不是将闹钟设置为现在加上 7 小时并睡觉直到闹钟响起。
标签: python python-3.x time