我使用C#,.NET,VS.NET 2008.
除了能够处理更多内存外,将我的应用程序编译为64位有什么好处?
会更快还是更小?为什么?
它是否使它与x64系统更兼容(与32位应用程序相比)?
对于本机应用程序,您可以获得诸如增加地址空间等诸多好处.但是,.NET应用程序在CLR上运行,它抽象出任何底层架构差异.
假设您只是处理托管代码,那么定位特定平台没有任何好处; 你最好只使用"anycpu"标志集(默认情况下处于启用状态)进行编译.这将生成平台无关的程序集,这些程序集将在CLR运行的任何体系结构上运行良好.
特别针对(比方说)x64不会给你带来任何性能提升,并且会阻止你的程序集在32位平台上运行.
本文提供了有关该主题的更多信息.
更新: Scott Hanselman刚刚发布了这个主题的一个很好的概述.