python 与函数相比的异步速度

python async speed compared to functions

在我今天看到的几个 youtube 视频中,David Beazley 和 Yuri S. 都说异步比函数慢 2 倍。我不明白这一点。异步的全部意义在于并发性,因此即使单个函数比单个协程更快,这几乎永远不会成为现实世界的情况。相反,您将同时拥有很多协同程序 运行,而不是一次一个地使用函数,所以谁在乎一对一的函数是否更快?这是一个相关的基准吗?

是的,单个 await coro() 调用比 func() 慢两倍。 但是整个 asyncio-based 程序总体上可能(而且通常)比基于线程的解决方案更快。