Jon*_*han 3 python timer time-precision
Python的threading.Timer时间准确度取决于什么?
它取决于使用的操作系统吗?
它取决于使用的Python实现吗?
它取决于间隔吗?
如何进行基准测试?
那里有基准吗?
在CPython中,threading.Timer准确性(等待部分)基于Condition.wait()调用.
Condition.wait()(此处实现)由连续休眠完成min(delay * 2, remaining, .05),延迟最初设置为延迟0.0005 # 500 us -> initial delay of 1 ms.根据这个实现(即OS独立),我们可以说精确度至少是time.sleep准确性.
但是,time.sleep()的准确性是基于所使用的操作系统(这里是实现:floatsleep()),在Windows上,它使用WaitForSingleObject()内置的Windows计时器,在Linux上使用该select()方法.
至少,因为除睡眠延迟之外,OS的电荷可能干扰python过程的反应性,调度算法也可能对准确性产生影响.
| 归档时间: |
|
| 查看次数: |
1567 次 |
| 最近记录: |