You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows10 x64环境下time.sleep函数延时结果不稳定原因咨询

Windows 10 x64下Python time.sleep延时不稳定的原因

问题描述

我使用Windows 10 x64系统,发现Python的time.sleep函数表现异常:调用time.sleep(0.01)时延时结果相对稳定,但仅把延时值调到0.02,结果就出现明显的异常波动。

测试代码

import time    

while True:
    abc = time.time()
    time.sleep(0.01)
    print(time.time()-abc)

测试结果

time.sleep(0.01)的输出:

0.015055656433105469
0.014978647232055664
0.014963626861572266
0.014959335327148438
0.014959335327148438
0.014989137649536133
0.0153045654296875
0.014065980911254883
0.014964103698730469
0.014961957931518555
0.014959573745727539
0.014799833297729492
0.013964414596557617
0.01413583755493164
0.014795541763305664
0.01498723030090332
0.014991044998168945
0.013995647430419922
0.013949871063232422

time.sleep(0.02)的输出:

0.03069162368774414
0.02988719940185547
0.02991962432861328
0.03043198585510254
0.030425548553466797
0.030948877334594727
0.02963709831237793
0.030451536178588867
0.029952287673950195
0.030124664306640625
0.030530691146850586
0.030917882919311523
0.03216052055358887
0.03042125701904297
0.029927968978881836
0.030064821243286133
0.029872655868530273
0.030456066131591797
0.030440568923950195
0.02991962432861328
0.030575990676879883
0.030539751052856445
0.029937744140625
0.030297279357910156
0.030652999877929688
0.031024932861328125
0.030635595321655273
0.029764652252197266
0.0298917293548584
0.029951810836791992
0.03045940399169922
0.029918670654296875

原因分析

1. Windows系统定时器精度限制

Windows默认系统定时器分辨率(时钟中断间隔)为15.625ms(即1/60秒)。time.sleep最终调用Windows原生Sleep()API,该API的延时精度受此分辨率制约:

  • 调用time.sleep(0.01)(10ms)时,系统无法精确等待10ms,只能等到下一个定时器中断触发,因此输出集中在13-15ms区间,看起来稳定。
  • 调用time.sleep(0.02)(20ms)时,理论上需等待1个中断加部分时间,但系统可能因调度延迟,等到两个中断(31.25ms)才唤醒进程,导致结果跳到30ms左右,同时受系统其他任务影响,波动明显。

2. Python GIL与线程调度

Python全局解释器锁(GIL)会影响线程调度:time.sleep会释放GIL,但睡眠结束后进程需重新获取GIL才能继续执行。若此时有其他线程占用GIL,或系统正在处理其他任务,会额外增加等待时间,放大延时波动。

3. 系统负载与进程优先级

Python进程优先级不高,当系统有高负载任务(如后台服务、杀毒扫描)时,操作系统会优先调度高优先级进程,Python进程的唤醒时间被推迟,进一步加剧延时波动。


内容的提问来源于stack exchange,提问作者kerz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 12:58:16