gpt4 book ai didi

c# - 大数组 C# OutOfMemoryException

转载 作者:太空狗 更新时间:2023-10-29 19:49:42 25 4
gpt4 key购买 nike

对于我的 C# 编程练习,我试图创建一个长数组,长度为 0x1fffffff(base10 为 536,870,911),但是我得到了 System.OutOfMEmoryException。

对于构建,我的目标是 x64 系统,并且我在具有 8GB RAM 的 Windows7 x64 上运行 VisualStudio2008。它应该有足够的内存用于数组(它适用于 JDK x64 和 CPP 项目)

有什么想法吗?

        const long MAX = 0x1fffffff; // 536870911 in base10
program.arr = new long[MAX];
for (long i = 0; i < MAX; i++)
{
program.arr[i] = i;
}

最佳答案

CLR 不支持任何大小超过 2GB 的单个对象。您要求一个 4,294,967,288 字节的数组 - 超过支持的两倍。

您可以使用那么多内存,但不能在单个对象(例如数组)中使用。

关于c# - 大数组 C# OutOfMemoryException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5791868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com