🐸 きょうのつみあげ
作成日: 2021/06/04
0

おあそびメモ

import asyncio
from time import time

async def saysay(name: str, wait_time: int):
    # print(f"{name=} start")
    await asyncio.sleep(wait_time)
    # print(f"{name=} end")

async def main(num: int):
    start = time()
    tasks = [saysay(f"taro={i}", 1) for i in range(num)]
    # tasks = [asyncio.create_task(saysay(f"taro={i}", 1)) for i in range(num)]
    print(f"start:{time() - start}")
    await asyncio.gather(*tasks)
    print(f"end:{time() - start}")


n = 1_000_000
asyncio.run(main(n))

こんなに繰り返すことはもちろんないし、こんな回数非同期IOすることももちろんない

1,000回
1.0259840488433838
10,000回
1.1873390674591064
100,000回
3.5289571285247803
1,000,000回
37.127702951431274

友人の誕生日を間違えた日のメモです


こんにちは!