我目前正在学习新的 Microsoft 认证,Azure Functions 文档中的这个片段引起了我的注意(链接):
Azure Functions 工具提供以下优势:
- 在本地开发计算机上编辑、构建和运行函数。
- 将 Azure Functions 项目直接发布到 Azure。
- 使用 WebJobs 属性直接在 C# 代码中声明函数绑定,而不是为绑定定义维护单独的 function.json。
- 开发和部署预编译的 C# 函数。与基于 C# 脚本的函数相比,预编译函数提供了更好的冷启动性能。
- 使用 C# 编写函数代码,同时享受 Visual Studio 开发的所有优势。
我理解冷启动性能是指在使用 csx 文件之前必须对其进行编译。
我开始怀疑编译 csx 是否有成本(价格方面),如果它存在,它甚至有意义吗?如果对于给定版本的 Function 只执行一次,那么它不应该引起注意。