在64位操作系统中运行32位.NET应用程序,真的很糟糕吗?

dr.*_*vil 6 .net performance 64-bit

我知道我们可以通过定位AnyCPU来编译.NET应用程序,这将导致在32位操作系统中运行32位,在64位操作系统中运行64位.

然而,在64位操作系统上有一个报告错误*,我的应用程序出错并为此提供了解决方案,我需要针对x86.

现在我的问题是:即使你的代码要在x64中运行,定位x86真的很糟糕吗?我们在谈论什么样的表现?(我的应用程序是CPU密集型的,但很难想出来)

毕竟.NET Framework将在32位运行,这对我来说听起来不好,而不是采用x64 CPU**的完全寻址能力.

*我不记得错误,但解决方案专门针对x86,并解决了问题.

**我不确定它是否有任何重要但我的应用程序不使用任何Int64变量.

Row*_*haw 4

不,这还不错;事实上,对于我正在开发的应用程序,我必须以 x86 为目标(因为它引入了 COM 对象,而供应商不支持 x64)