【发布时间】:2011-05-11 04:11:38
【问题描述】:
我注意到在 VS 2010 中,C# 项目的默认平台目标是 x86(它曾经是任何 CPU),我想知道为什么会发生这种变化。
编译器是否在将平台固定为 x86、x64 和任何 CPU 的基础上执行任何优化?
出于性能原因,我应该强制我的应用程序使用一个平台还是另一个平台?
【问题讨论】:
-
我不知道是不是优化,但是如果你引用一个为 x86 编译的库,你还需要为 x86 构建一个项目,否则它将无法在运行时加载程序集.
-
进行更改是因为作为 64 位进程运行几乎没有什么好处,而且通常不是最理想的(使用更多内存,无法加载必要的库等)。
-
在@Kragen 的回答中发布了这个,但可能应该把它放在这里 - 这个question 非常有助于理解“任何 CPU”选项。