azure - 我们是否为 Azure Functions 上使用的 .csx 文件的编译时间付费?
问题描述
我目前正在学习新的 Microsoft 认证,Azure Functions 文档中的这个片段引起了我的注意(链接):
Azure Functions 工具提供以下优势:
- 在本地开发计算机上编辑、构建和运行函数。
- 将 Azure Functions 项目直接发布到 Azure。
- 使用 WebJobs 属性直接在 C# 代码中声明函数绑定,而不是为绑定定义维护单独的 function.json。
- 开发和部署预编译的 C# 函数。与基于 C# 脚本的函数相比,预编译函数提供了更好的冷启动性能。
- 使用 C# 编写函数代码,同时享受 Visual Studio 开发的所有优势。
我理解冷启动性能是指在使用 csx 文件之前必须对其进行编译。
我开始怀疑编译 csx 是否有成本(价格方面),如果它存在,它甚至有意义吗?如果对于给定版本的 Function 只执行一次,那么它不应该引起注意。
解决方案
我不知道您是否为编译时间付费,但我肯定会这样认为。
我确实知道“这是一个有意义的成本”的答案。在消费定价计划中,服务通常会在调用后保持“温暖”约 20 分钟(非官方,不保证)。因此,如果您通常每 20 分钟调用一次,那么您可能会为每次调用支付编译成本。但是,考虑到时间成本和频率,随着时间的推移,成本加起来会非常少;不是我个人认为有意义的成本。
推荐阅读
- java - 如何从图的广度优先搜索中获取路径中的所有节点
- java - 从 InputStream 读取 NullPointerException
- android - SimpleDateFormat 解析日期正确模式
- java - CrudRepository - 按日期删除
- android - 从相机捕获流并在 Android 上使用 Ionic 将其放在画布上
- scala - scala:用结构归纳证明两个函数
- javascript - 将包含十进制代码的字符串转换为纯字符串
- tsql - T-SQL 两个计数与不同的 where 子句
- android - 什么对battery_changed 更好?广播接收器,或服务,或意图服务?
- docker - lagom 配置覆盖