【发布时间】: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