2015-11-23 8 views
-1

Я хочу создать несколько больших массивов (около 100000 * 100000 * 100000 элементов) для некоторых тестов. например, сравнивая добавление двух массивов параллельно и последовательно. , но я отвечаю этому исключению: Out of Memory ExceptionИспользование многомерного массива в C#

Пожалуйста, помогите мне заполнить эту проблему для меня. спасибо.

ответ

2

Второй отзыв для устранения неполадок выглядит релевантным: «Убедитесь, что у вас достаточно памяти для выделения для внутренних целей и новых управляемых объектов». Эффективно, похоже, вам нужно установить больше памяти (ОЗУ) на вашем компьютере. Или вы можете выделить несколько меньших массивов.

Как указано в комментариях, вам потребуется много терабайт памяти для распределения массивов такого размера. Предполагая, что ваши массивы имеют тип int32, вы можете сделать их размером 1000 вместо 4GB.

+0

Предположим, что ему нужен массив int32, ему нужно ((10^5)^3) * 4 байта ~ 3638 ТБ ОЗУ. Невозможно прямо сейчас :) – tdat00

+0

даже бит массива все равно будет 113 ТБ бара это усложнит работу;) –

+0

Я не делал математику, но это очень хороший момент! Я обновлю ответ –

Смежные вопросы