outofmemoryexception



Автор Yurgess задал вопрос в разделе Другие языки и технологии

Выдает такую ошибку в PascalABC.NET: Ошибка времени выполнения: Выдано исключение типа "System.OutOfMemoryException". и получил лучший ответ

Ответ от Jurijus Zaksas[гуру]
Чувак, ты пытаешься описать массивчег размером в 8 ГБ. Не говоря уже о том, что 32-битному приложению под виндозой без специальных ухищрений доступно только 1.37 ГБ, у тебя хоть есть эти 8 свободных?

Ответ от EXit[гуру]
Один элемент типа bool имеет размер 1 байт (sizeof(bool) == 1). Тогда вы пытаетесь выделить слишком много памяти, (2 000 000 000 + 1) * 1 = 2 000 000 000 байт, что приблизительно 2 ГБ, многовато как-то, возможно нужно/можно использовать меньше.
З. Ы. Pascal для .Net это что-то, С++ для .Net нервно курит в сторонке, лол

Ответ от Oleh Huz'[гуру]
В таких случаях можно файл использовать, построчно считывать и записывать. Зачем так ОЗУ перегружать?

Ответ от ??????????[гуру]
вместо array of boolean уменьшит потребление памяти в 8 раз. Мотайте на ус возможности .NET (если, конечно в PascalABC.NET коллекции доступны человеческим образом).

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Выдает такую ошибку в PascalABC.NET: Ошибка времени выполнения: Выдано исключение типа "System.OutOfMemoryException".
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*