在python中记录异步函数的执行时间

时间:2020-07-21 15:57:52

标签: python async-await

我有一个异步功能,例如a。它用作b = await a()

我如何记录此a()完成执行所需的时间?

1 个答案:

答案 0 :(得分:2)

您可以使用time.monotonic()

例如:

import asyncio
import time


async def a():
    await asyncio.sleep(3)
    return 1

async def main():
    start_time = time.monotonic()

    b = await a()

    print('time: ', time.monotonic() - start_time)

asyncio.run(main())

打印:

time:  3.002365263993852