【问题标题】:Do we pay for compilation time for .csx files used on Azure Functions?我们是否为 Azure Functions 上使用的 .csx 文件支付编译时间?
【发布时间】:2019-01-08 10:58:55
【问题描述】:

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

Azure Functions 工具具有以下优势:

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

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

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

【问题讨论】:

  • 我知道这并不能回答您的实际问题,但现在的建议是始终使用 C# 的预编译函数。不仅性能更好,您还将获得更好的开发体验。

标签: azure azure-functions csx


【解决方案1】:

我不知道你是否为编译时间付费,但我愿意 肯定是这样认为的。

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

【讨论】:

    猜你喜欢
    • 2019-01-01
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    • 2022-06-21
    • 1970-01-01
    • 2022-10-20
    • 1970-01-01
    相关资源
    最近更新 更多