| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > .NET для новичков > Переполнение памяти (OutOfMemory) С# |
| Автор: Nikosss 22.3.2014, 14:29 |
| Здравствуйте! Возникла проблема при работе с большими массивами типа double. В каждом из 3 массивов хранится по 18 миллионов значений(матрица 300000х60) типа double. При выводе содержимого в компоненты dataGridView выскакивает exception OutOfMemory. Подскажите, пожалуйста, как решить эту проблему. С уважением, Николай |
| Автор: Экскалупатор 22.3.2014, 16:55 |
| Я не думаю, что нужны все данные сразу, а значит решение: не выводить все сразу. надо выводить столько, сколько нужно для работы. все остальное пусть остается где то отдельно. Если возникнет необходимость то подгрузить новую пачку данных, освободив место путем удаления уже не нужных данных. всякие сортировки проводить не в гриде(думаю, что это одна из причин, по которой данные грузятся все и сразу), а при выборке, и выбирать столько сколько нужно для отображения |
| Автор: jonie 22.3.2014, 21:17 |
| Экскалупатор намекает на работу в виртуальном режиме таблицы, что, конечно, должно поддерживаться хранилищем. |