沒有比較用時,有興趣的同學可以自己試試。
下邊的例子可以看到gevent是單線程下的高并發,在沒有DMA異步IO(比如網絡通信)的情況下,實際效果和同步的效率一樣,甚至可能會更低。
配合多程序将CPU全都跑到100%
golang明顯更簡單,因為go在底層封裝了一些異步的函數,是以用起來十分友善,不使用runtime就會單程序在一顆CPU上跑,使用和邏輯CPU相同數目的程序就會把全部CPU跑滿,基本上可以說和上邊python的協程一樣。
沒有比較用時,有興趣的同學可以自己試試。
下邊的例子可以看到gevent是單線程下的高并發,在沒有DMA異步IO(比如網絡通信)的情況下,實際效果和同步的效率一樣,甚至可能會更低。
配合多程序将CPU全都跑到100%
golang明顯更簡單,因為go在底層封裝了一些異步的函數,是以用起來十分友善,不使用runtime就會單程序在一顆CPU上跑,使用和邏輯CPU相同數目的程序就會把全部CPU跑滿,基本上可以說和上邊python的協程一樣。