Google からここに来て、いくつかの簡単なテストを実行して、増加するN
greenlet を生成することにしました。仲間の検索者に役立つ可能性があるため、結果を共有します。
# 1 greenlet
real 0m1.032s
user 0m0.017s
sys 0m0.009s
# 100 greenlets
real 0m1.037s
user 0m0.021s
sys 0m0.010s
# 1,000 greenlets
real 0m1.045s
user 0m0.035s
sys 0m0.013s
# 10,000 greenlets
real 0m1.232s
user 0m0.265s
sys 0m0.059s
# 100,000 greenlets
real 0m3.992s
user 0m3.201s
sys 0m0.444s
したがって、最大 1,000 個の greenlet とパフォーマンスの低下はわずかですが、10,000 個以上の greenlet に到達し始めると、すべてが遅くなります。
テストコード:
import gevent
N = 0
def test():
gevent.sleep(1)
while N < 1000:
N += 1
gevent.spawn(test)
gevent.wait()