也许我在这里遗漏了 x64 平台的一个要点,但我的看法是,只有在大量内存、大指针或其他要求苛刻的情况下,x64 应用程序的性能才比 x86 版本(显然是在 x64 操作系统和硬件上)更好。涉及因素。
但是,我开始注意到一些较小的应用程序除了标准的 x86 版本之外还提供 x64 版本的安装程序。由于 x86 在使用 WoW 的 Windows x64 上运行得很好,我发布 x64 编译版本的应用程序有什么好处吗?照我看来:
优点:
- 潜在的更高性能(但在什么条件下)
缺点:
- 要创建/支持的其他构建
- x86 目标中不存在的 x64 目标中的潜在错误
- 依赖 x64 版本的供应商/操作系统 DLL,需要不同的安装清单并引入额外的故障排除复杂性
有哪些令人信服的理由让我重新考虑添加我的应用程序的 x64 编译版本?