达网络控制台应用程序32和64位(.net console app 32 vs 64 bit)

2019-09-17 10:53发布

是否在.NET中的应用需要建立在64位取机充分利用了64位操作系统上,还是会利用它只是作为一个32位版本。 基本上,我们有一个问题与内存溢出异常,并建议运行在64位盒子其中“可能”解决这一问题的控制台应用程序。 现在的问题是,我们可以只旋转了一个64盒,扔在它目前的应用还是需要重建应用程序在64位的路。

Answer 1:

如果您的应用程序配置打造为“任何CPU”平台,那么它会适当地在任运行。

只要确保它不使用任何32/64位具体的东西,或者你会碰到的问题。

MSDN文档在这里 。

有关缺点的一些讨论,请参见这里



Answer 2:

如果它的建成对于任何平台(默认值),它将在64位在64位操作系统上运行。

话虽这么说,但仍有留意潜在的问题。 如果使用本机代码接口(经由P /调用,C ++ / CLI,或COM),那么你将需要端口代码到64位。 如果应用程序是100%托管,它只是工作。



Answer 3:

“任何CPU”是你的朋友。

作为旁白:

我们有一个特别大的特里结构超过32位Windows的2GB内存空间。 由于大多数由对象引用的结构,我们发现,该应用程序的内存需求转移到64位的时候,周围4GB需要近一倍。 这是因为,存储参考存储器是64位宽,而不是32。



文章来源: .net console app 32 vs 64 bit