🐸
きょうのつみあげ
作成日:
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
友人の誕生日を間違えた日のメモです
こんにちは!