python 与函数相比的异步速度
python async speed compared to functions
在我今天看到的几个 youtube 视频中,David Beazley 和 Yuri S. 都说异步比函数慢 2 倍。我不明白这一点。异步的全部意义在于并发性,因此即使单个函数比单个协程更快,这几乎永远不会成为现实世界的情况。相反,您将同时拥有很多协同程序 运行,而不是一次一个地使用函数,所以谁在乎一对一的函数是否更快?这是一个相关的基准吗?
是的,单个 await coro()
调用比 func()
慢两倍。
但是整个 asyncio-based 程序总体上可能(而且通常)比基于线程的解决方案更快。
在我今天看到的几个 youtube 视频中,David Beazley 和 Yuri S. 都说异步比函数慢 2 倍。我不明白这一点。异步的全部意义在于并发性,因此即使单个函数比单个协程更快,这几乎永远不会成为现实世界的情况。相反,您将同时拥有很多协同程序 运行,而不是一次一个地使用函数,所以谁在乎一对一的函数是否更快?这是一个相关的基准吗?
是的,单个 await coro()
调用比 func()
慢两倍。
但是整个 asyncio-based 程序总体上可能(而且通常)比基于线程的解决方案更快。