我知道为 x64 编译时的额外考虑因素是某些数据类型(如整数)可以容纳更大的值。有什么顾虑吗?
前几天发布的VS2010,和VS2008一样,可以支持x64和x32的编译。该应用程序仅适用于 x32/86。我一直认为该应用程序需要是 64 位的。我错过了什么?显然,情况并非如此。
谢谢
为 x86-64 构建的原因:
您的应用需要 > 4 GB 地址空间
您的应用程序对性能至关重要,并且由于增加了寄存器的大小和数量,可以从约 30% 的性能改进中受益
如果以上都不适用,则没有令人信服的理由将应用程序设为 64 位。
关于 VS2010(IDE 和插件)不是 64 位应用程序,我相信有两个主要原因 -
如果应用程序是 64 位的,那么指针和整数将消耗两倍的内存,这对大多数人来说会更糟。
部分 Visual Studio 已移植到 .NET。完成将其余部分移植到 .NET 而不是将 C/C++ 代码移植到 x64 会更简单。
http://blogs.msdn.com/ricom/archive/2009/06/10/visual-studio-why-is-there-no-64-bit-version.aspx