Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.RU > Visual Basic: Общие вопросы > Оптимизация данных UDT |
Автор: BlackSun 11.11.17, 15:02 |
Есть большой массив данных, который надо разбить на куски и работать с кусками, а не хранить весь массив в памяти (подчитывание из файла). Есть ли смысл разбивать, скажем, на части по 64К данных, чтобы оптимизировать работу проги с такими сегментами памяти (память, скорость), нужно ли учитывать размер служ. данных в массиве и т.д.? |
Автор: Akina 11.11.17, 15:29 |
Нет. |
Автор: leo 12.11.17, 10:14 |
Цитата BlackSun @ Есть ли смысл разбивать, скажем, на части по 64К данных, чтобы оптимизировать работу проги с такими сегментами памяти (память, скорость) Продолжение битвы с выделением огромных массивов UDT? Имеет смысл разбивать массив на блоки только в том случае, когда 1) общий размер массива превышает максимально возможный размер непрерывного блока данных в ОС (либо из-за фрагментации адресного пространства процесса, либо из-за каких-то иных ограничений ОС на размер одного SAFEARRAY), И 2) если этот массив действительно нужно хранить в памяти целиком, т.е. невозможна последовательная обработка файла блоками ограниченного размера. |