我目前正在学习新的Microsoft认证,Azure Functions文档中的这个摘要引起了我的注意(link):
Azure功能工具具有以下优点:
- 在本地开发计算机上编辑,构建和运行功能。
- 将您的Azure Functions项目直接发布到Azure。
- 使用WebJobs属性直接在C#代码中声明函数绑定,而不是为绑定定义维护单独的function.json。
- 开发和部署预编译的C#函数。 预编译功能比基于C#脚本的功能提供更好的冷启动性能。
- 在使用Visual Studio开发的所有好处的同时,用C#编写函数代码。
我了解冷启动性能是指csx文件在使用之前必须先进行编译的事实。
我开始怀疑编译csx是否存在成本(价格方面),如果存在,它是否有意义?如果对于给定的Function版本仅执行一次,则应该不会引起注意。
答案 0 :(得分:1)
我不知道您是否为编译时间付费,但是我会 肯定是这样。
我确实知道“这是一笔有意义的代价”的答案。 根据消费定价计划,服务通常会在调用后保持“热”状态约20分钟(非官方的,不能保证)。因此,如果通常一次调用少于20分钟,那么您很可能需要为每次调用支付编译费用。但是,考虑到时间和频率的花费,随着时间的推移,这将增加很少的花费;不是我个人认为有意义的成本。