python的time.sleep()有多准确?

2023-12-24

我可以给它浮点数,例如

time.sleep(0.5)

但它有多准确呢?如果我给它

time.sleep(0.05)

它真的会休眠大约 50 毫秒吗?


time.sleep 函数的准确性取决于底层操作系统的睡眠准确性。对于非实时操作系统(例如普通 Windows),您可以休眠的最小间隔约为 10-13 毫秒。当高于最低 10-13 毫秒时,我看到了在该时间的几毫秒内的准确睡眠。

更新: 正如下面引用的文档中提到的,通常会循环进行睡眠,这样可以确保在提早唤醒您时重新进入睡眠状态。

我还应该提到,如果您运行的是 Ubuntu,您可以通过安装 rt 内核包(至少在 Ubuntu 10.04 LTS 中)来尝试伪实时内核(带有 RT PREEMPT 补丁集)。

编辑:修正非实时 Linux 内核的最小睡眠间隔更接近 1 毫秒,然后是 10 毫秒,但它以非确定性方式变化。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python的time.sleep()有多准确? 的相关文章

随机推荐