【发布时间】:2013-07-22 10:47:12
【问题描述】:
我正在尝试创建以下数组
int numOfArrays = 50000;
int lengthOfArrays = 13500;
long[,] unsortedNumbers = new long[numOfArrays,lengthOfArrays];
但我一直在输出内存异常。我的目标是 x64,我相信我设置了大地址感知标志,见图片,但我仍然收到错误。奇怪的是,我在同一个程序中有一个列表,它消耗 16gig 的 ram 没有任何问题。
系统:
64g 内存
100gig 高清免费。
【问题讨论】:
-
哪个框架? FW2.0和FW4.0对大对象的内存处理存在差异。
-
.net 4 客户端配置文件并尝试了 .net 4
-
首先,请参阅stackoverflow.com/questions/8563933/…。看看stackoverflow.com/questions/750574/… 和stackoverflow.com/questions/3803003/c-sharp-memory-usage。还可以尝试使用 System.Int32.MaxValue,如您在 stackoverflow.com/questions/1391672/… 中所见。
-
@Anirudh - long 为 8 个字节,8 * 50000 * 13500 大约为 5GB
标签: c# c#-4.0 64-bit out-of-memory