【发布时间】:2010-12-01 14:02:48
【问题描述】:
我知道 x64 架构的一些明显优势(更高的可寻址 RAM 地址等)...但是:
- 如果我的程序没有真正需要在本机 64 位模式下运行怎么办。我还是应该移植它吗?
- 结束 32 位支持是否有任何可预见的截止日期?
- 我的应用程序会像原生 x64 代码一样运行得更快/更好/更安全吗?
【问题讨论】:
-
如果做起来很简单(只需重新编译你的 C++ 代码),那就太好了。
-
我已经将许多应用程序移植到 x64(例如我的 shell 扩展),对于不需要它的应用程序来说,它的价值是有问题的。对于大多数应用程序(我曾经移植过的每一个),它并不像重新编译那么简单。
-
@NTDLS,您在移植到 x64 时遇到了哪些具体问题?如果您遇到重大问题,则可能是原始设计不太好(例如,有太多特定于架构的假设和/或 hack)。
-
什么操作系统?如果是 Windows,那么许多用户将无法运行您的应用程序,因为大多数用户没有 64 位 Windows。如果是 OS X,那就继续吧;今天的 OS X 已经混合了 32 位和 64 位。
-
我估计体面的 32 位支持将持续到 2025 年。它可能不会被放弃,直到 2038 年离舒适太近了。
标签: c++ x86 64-bit x86-64 cpu-architecture