在C#中使用多维大数组

时间:2015-11-23 08:48:16

标签: c# parallel-processing

我想为一些测试创建一些大型数组(大约包含100000 * 100000 * 100000个元素)。例如,比较并行和串行方式添加两个数组。 但我遇到这个例外: Out of Memory Exception

请帮我解决这个问题。 谢谢。

1 个答案:

答案 0 :(得分:2)

第二个故障排除提示看起来很相关:"确保您有足够的内存来分配内部用途和新的托管对象"。实际上,听起来您需要在机器中安装更多内存(RAM)。或者你可以分配一些较小的数组。

正如评论中所指出的,你需要许多TB的内存来分配那个大小的数组。假设您的数组类型为int32,则可以使它们的大小为1000,而不是4GB。