我需要核实一下 time.sleep的准确效果 用如下代码 。核实的结果,震惊!
想请教一下,是我的方法不对,还是 time.sleep 本来就是这么不堪?有没有三方库能精确一点的?谢谢
from time import perf_counter as pc
def slee_in_thread():
"""
测试一个极为短暂的sleep也实际上会导致15ms左右的暂停
以下为笔记本测试结果打印 win11 python.3.10
thread t:0.001 n:1000 time:15.547761800000444 avg:0.015547761800000445
以下为java平台运行类似代码的结果
java use time, t:1ms n:1000 total:1.516 avg:0.001516
"""
t = 1/1000
n = 1000
start = pc()
for i in range(n):
time.sleep(t)
span = pc() - start
print(f"thread t:{t} n:{n} time:{span} avg:{span/n}")
--
修改:misslost FROM 120.245.130.*
FROM 120.245.130.*