【发布时间】:2022-01-23 05:52:14
【问题描述】:
我很好奇当我有这样的功能时行为/性能开销是什么:
async def slow_function(some_resource):
if some_resource in cache.keys():
return cache[some_resource]
return await requests.get(some_resource)
在我们以某种方式缓存“some_resource”的情况下,不会执行“await”。在这种情况下,“异步”的开销是多少?由于没有达到“等待”语句,它实际上是零开销吗?或者,当调用“异步”函数时,无论如何都会有一些不可避免的开销?
【问题讨论】:
-
这样的性能问题比你想象的要简单。设置一个测试用例。测量它。
标签: python asynchronous