【发布时间】:2021-12-29 14:15:23
【问题描述】:
我有一个函数应用,里面有大约 10 个函数。
我尝试在全局范围内设置一个变量来加载文件。 (我想部署后,全局范围内的所有代码都应该执行一次。 所以文件只需要加载一次,无论函数调用多少次)
这是我的问题: 一些函数必须加载相同的文件进行计算。 由于所有函数都在同一个函数应用程序中运行,是否可以在函数之间共享变量? 这样我就可以减少内存使用量。
有什么建议吗?
【问题讨论】:
我有一个函数应用,里面有大约 10 个函数。
我尝试在全局范围内设置一个变量来加载文件。 (我想部署后,全局范围内的所有代码都应该执行一次。 所以文件只需要加载一次,无论函数调用多少次)
这是我的问题: 一些函数必须加载相同的文件进行计算。 由于所有函数都在同一个函数应用程序中运行,是否可以在函数之间共享变量? 这样我就可以减少内存使用量。
有什么建议吗?
【问题讨论】:
感谢@thiago-custodio 的回答。 每个函数应用都在其自己的进程中运行,并且所有函数都在该进程中运行。静态变量在该应用程序中的所有函数之间共享。例如,您可以在静态类中创建一个 HttpClient,并且所有函数都可以访问同一个客户端实例(事实上,我们鼓励这样做)。一直都是这样,所以没有任何改变。
问题依然存在,请查看github issue
参考 here
【讨论】: