前端之家收集整理的这篇文章主要介绍了
如何创建(32位).NET应用程序以使用3 GB RAM?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在创建一个需要使用大量RAM的.NET应用程序(C#).我最近知道,在32位版本的
Windows XP中,我只能使用2 GB,除非我使用/ 3Gb开关,并在可执行
文件标题中设置IMAGE_FILE_LARGE_ADDRESS_AWARE标志.但是,由于我正在开发一个.NET应用程序,我想我不能直接
修改可执行
文件,可以吗?那么我该怎么办呢,让我的应用使用3 GB?
.NET exe仍然是一个标准的PE
文件;所以你可以尝试使用editbin / LARGEADDRESSAWARE设置标志,但是请注意,如果您使用像ClickOnce这样的东西(因为它维护了
文件的加密散列),这将不起作用.
但是,请注意,您仍然会在单个对象/数组的最大大小方面具有相同的.NET限制.对于大量的内存,x64是一个更好的主意.