编译x64时的其他问题

时间:2010-04-14 20:57:32

标签: 64-bit x86-64

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

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

由于

2 个答案:

答案 0 :(得分:0)

为x86-64构建的原因:

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

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

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

答案 1 :(得分:0)

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

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

  2. Visual Studio的部分内容已移植到.NET。完成将其余部分移植到.NET而不是将C / C ++代码移植到x64会更简单。

  3. http://blogs.msdn.com/ricom/archive/2009/06/10/visual-studio-why-is-there-no-64-bit-version.aspx