【发布时间】:2020-01-27 00:48:03
【问题描述】:
我需要用 60 亿 * 10-k 个元素初始化二维数组,但我最终得到了
System.OutOfMemoryException
我正在使用 C# Visual Studio 2019。
我将<gcAllowVeryLargeObjects enabled="true"/> 粘贴到app.config 中。
【问题讨论】:
-
答案很简单:你不能这样做。 60 亿 * 1 万 = 50+ TB。你不能在你的内存上分配 50+ TB :) 即使你找到了一种神奇的方法来执行它,这段代码也需要几个世纪才能执行。
-
如果您解释了您认为需要这样做的原因,我们或许可以提供帮助。
标签: c# multidimensional-array dynamic-programming