monkey補丁後異步速度比同步還慢是怎麼回事
生活随笔
收集整理的這篇文章主要介紹了
monkey補丁後異步速度比同步還慢是怎麼回事
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼如下:
from gevent import monkey import time start=time.time() print("start=",start) monkey.patch_all() end=time.time() print("end=",end) print("猴子補丁耗時=",end-start)import gevent import osdef func(num):print("start", num)os.popen("sleep 3")# os.system("sleep 3")print("end", num)g1 = gevent.spawn(func, 1) g2 = gevent.spawn(func, 2) g3 = gevent.spawn(func, 3) g1.join() g2.join() g3.join() print("final use",time.time()-end)monkey.patch_all()這句代碼打上後,我們會發現整個代碼的速度(異步)比註釋的情況下(同步)更加慢,這是咋回事呢?
因爲monkey.patch_all()這句代碼本身需要消耗0.2s
所以導致發生了異步速度比同步還慢的效果.
總結
以上是生活随笔為你收集整理的monkey補丁後異步速度比同步還慢是怎麼回事的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu 18.10无法locate
- 下一篇: sh: 0: getcwd() fail