当我创建 Azure Functions 时,它将默认设置为“32 位平台”。但是我通常将 ASP.NET MVC、OWIN 或任何其他项目设置为 64 位。
我想知道“Azure Functions 的 32 位或 64 位有什么区别”?
我猜这与 NuGet 包参考和内存分配有关。但是,由于 Azure Functions 最多只能分配 1536 MB,因此 32 位或 64 位根本没有影响。
是否有任何明确的理由或建议设置 64 位?任何建议将不胜感激。
当我创建 Azure Functions 时,它将默认设置为“32 位平台”。但是我通常将 ASP.NET MVC、OWIN 或任何其他项目设置为 64 位。
我想知道“Azure Functions 的 32 位或 64 位有什么区别”?
我猜这与 NuGet 包参考和内存分配有关。但是,由于 Azure Functions 最多只能分配 1536 MB,因此 32 位或 64 位根本没有影响。
是否有任何明确的理由或建议设置 64 位?任何建议将不胜感激。
我不建议将 Functions 工作进程切换到 64 位。它不会运行得更好,并且内存使用量最终会更高(因为它总是用于 64 位)。此外,此时 Functions 仅在 32 位模式下进行了测试,因此您可能会在 64 位中遇到一些意外问题。
更新(2017 年 2 月 6 日):请参阅 此问题以获取最新信息,以及https://github.com/projectkudu/AzureFunctionsPortal/issues/894。