【问题标题】:"System.OutOfMemoryException" in C# Visual Studio 2019 large elements [closed]C# Visual Studio 2019 大元素中的“System.OutOfMemoryException”[关闭]
【发布时间】: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


【解决方案1】:

我怀疑你有所有可用的内存。

6billion*10k*4byte/int= 240000 GB

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-17
    • 2015-01-21
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 2019-06-07
    • 1970-01-01
    • 2020-05-03
    相关资源
    最近更新 更多