代码之家  ›  专栏  ›  技术社区  ›  GurdeepS

为x64编译时的其他问题

  •  1
  • GurdeepS  · 技术社区  · 14 年前

    我知道在为x64编译时需要考虑的另一个问题是,某些数据类型(如ints)可以保存更大的值。有什么问题吗?

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

    谢谢

    2 回复  |  直到 14 年前
        1
  •  0
  •   andy318    14 年前

    关于vs2010(ide&plugins)不是64位应用程序,我认为有两个主要原因-

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

    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

        2
  •  0
  •   Paul R    14 年前

    为x86-64生成的原因:

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

    • 您的应用程序是性能关键型的,由于注册的大小和数量增加,性能可以提高约30%

    如果以上两个都不适用,那么没有令人信服的理由使应用程序64位。