我们是否需要为Azure Functions中使用的.csx文件支付编译时间?

时间:2019-01-08 10:58:55

标签: azure azure-functions csx

我目前正在学习新的Microsoft认证,Azure Functions文档中的这个摘要引起了我的注意(link):

  

Azure功能工具具有以下优点:

     
      
  • 在本地开发计算机上编辑,构建和运行功能。
  •   
  • 将您的Azure Functions项目直接发布到Azure。
  •   
  • 使用WebJobs属性直接在C#代码中声明函数绑定,而不是为绑定定义维护单独的function.json。
  •   
  • 开发和部署预编译的C#函数。 预编译功能比基于C#脚本的功能提供更好的冷启动性能。
  •   
  • 在使用Visual Studio开发的所有好处的同时,用C#编写函数代码。
  •   

我了解冷启动性能是指csx文件在使用之前必须先进行编译的事实。

我开始怀疑编译csx是否存在成本(价格方面),如果存在,它是否有意义?如果对于给定的Function版本仅执行一次,则应该不会引起注意。

1 个答案:

答案 0 :(得分:1)

我不知道您是否为编译时间付费,但是我会 肯定是这样。

我确实知道“这是一笔有意义的代价”的答案。 根据消费定价计划,服务通常会在调用后保持“热”状态约20分钟(非官方的,不能保证)。因此,如果通常一次调用少于20分钟,那么您很可能需要为每次调用支付编译费用。但是,考虑到时间和频率的花费,随着时间的推移,这将增加很少的花费;不是我个人认为有意义的成本。