缓慢的 CPU 浪费部分是“做串行发送”。仅短暂睡眠的 while 循环将使用可忽略不计的 CPU。
你能显示串行发送代码吗?可能有一种方法可以加快速度。
在这个相当慢的 CPU 上,我看到了这个:
import time
while True: time.sleep(0.2) # 0% CPU
while True: time.sleep(0.02) # 0% CPU
while True: time.sleep(0.002) # 0.5% CPU
while True: time.sleep(0.0002) # 6% CPU
while True: time.sleep(0.00002) # 18% CPU
现在在循环中做一些额外的工作:
import time
while True: range(10000) and None; time.sleep(0.2) # 1% CPU
while True: range(10000) and None; time.sleep(0.02) # 15% CPU
while True: range(10000) and None; time.sleep(0.002) # 60% CPU
while True: range(10000) and None; time.sleep(0.0002) # 86% CPU
我在解释器中运行了这些,并用 ctrl-C 停止了每个 while 循环。