Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Visual Basic: Общие вопросы > Оптимизация данных UDT


Автор: BlackSun 11.11.17, 15:02
Есть большой массив данных, который надо разбить на куски и работать с кусками, а не хранить весь массив в памяти (подчитывание из файла). Есть ли смысл разбивать, скажем, на части по 64К данных, чтобы оптимизировать работу проги с такими сегментами памяти (память, скорость), нужно ли учитывать размер служ. данных в массиве и т.д.?

Автор: Akina 11.11.17, 15:29
Цитата BlackSun @
Есть ли смысл разбивать, скажем, на части по 64К данных

Нет.

Автор: leo 12.11.17, 10:14
Цитата BlackSun @
Есть ли смысл разбивать, скажем, на части по 64К данных, чтобы оптимизировать работу проги с такими сегментами памяти (память, скорость)

Продолжение битвы с выделением огромных массивов UDT? ;)
Имеет смысл разбивать массив на блоки только в том случае, когда 1) общий размер массива превышает максимально возможный размер непрерывного блока данных в ОС (либо из-за фрагментации адресного пространства процесса, либо из-за каких-то иных ограничений ОС на размер одного SAFEARRAY), И 2) если этот массив действительно нужно хранить в памяти целиком, т.е. невозможна последовательная обработка файла блоками ограниченного размера.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)