1

我知道为 x64 编译时的额外考虑因素是某些数据类型(如整数)可以容纳更大的值。有什么顾虑吗?

前几天发布的VS2010,和VS2008一样,可以支持x64和x32的编译。该应用程序仅适用于 x32/86。我一直认为该应用程序需要是 64 位的。我错过了什么?显然,情况并非如此。

谢谢

4

2 回答 2

0

为 x86-64 构建的原因:

  • 您的应用需要 > 4 GB 地址空间

  • 您的应用程序对性能至关重要,并且由于增加了寄存器的大小和数量,可以从约 30% 的性能改进中受益

如果以上都不适用,则没有令人信服的理由将应用程序设为 64 位。

于 2010-04-14T21:02:29.353 回答
0

关于 VS2010(IDE 和插件)不是 64 位应用程序,我相信有两个主要原因 -

  1. 如果应用程序是 64 位的,那么指针和整数将消耗两倍的内存,这对大多数人来说会更糟。

  2. 部分 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

于 2010-04-14T21:16:12.110 回答