我正在尝试为数据挖掘算法初始化一个 120 000 x 4600 的锯齿状数组,但我有一个 OutOfMemoryException
例外
double[][] array = new double[120000][];
for (int i = 0; i < array.Length; i++)
{
array[i] = new double[4600];
}
i
它在大约 49 000时抛出
我知道 .Net 每个对象限制为 2GB,但我认为这里的数组将是双精度数组的地址列表。所以它不会是一个大的单一物体。
我认为这就是为什么 Jon Skeet 在声明大数组时为这个问题 OutOfMemoryException建议使用锯齿状数组
我不认为我理解他的回答。
它是一个大对象吗?如果不是,为什么它会抛出异常。
谢谢