我很好奇当我有一个像这样的函数时,它的行为/性能开销是多少:
在我们以某种方式缓存“some_resource”的情况下,没有执行“await”。在这种情况下,“async”的开销是多少?由于没有到达“await”语句,开销是否真正为零?或者无论何时调用“async”函数都存在一些不可避免的开销?
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”。在这种情况下,“async”的开销是多少?由于没有到达“await”语句,开销是否真正为零?或者无论何时调用“async”函数都存在一些不可避免的开销?