.NET应用程序是否需要构建为64位版本才能充分利用64位操作系统,或者32位版本也可以像在32位系统上一样使用。基本上,我们遇到了内存不足异常的问题,并建议在64位计算机上运行控制台应用程序可能会解决这个问题。问题是我们是否可以简单地将当前应用程序放在64位系统上,还是需要以64位方式重新构建应用程序。
"Any CPU" 是你的好朋友。
顺便说一下:
我们有一个特别大的 Trie 结构,超过了32位Windows的2GB内存空间。由于大部分结构都由对象引用组成,我们发现当移动到64位时,应用程序的内存需求几乎翻倍,需要约4GB。这是因为存储引用的内存宽度从32位变为64位。