Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.226.93.209] |
|
Сообщ.
#1
,
|
|
|
Есть большой массив данных, который надо разбить на куски и работать с кусками, а не хранить весь массив в памяти (подчитывание из файла). Есть ли смысл разбивать, скажем, на части по 64К данных, чтобы оптимизировать работу проги с такими сегментами памяти (память, скорость), нужно ли учитывать размер служ. данных в массиве и т.д.?
|
Сообщ.
#2
,
|
|
|
Цитата BlackSun @ Есть ли смысл разбивать, скажем, на части по 64К данных Нет. |
Сообщ.
#3
,
|
|
|
Цитата BlackSun @ Есть ли смысл разбивать, скажем, на части по 64К данных, чтобы оптимизировать работу проги с такими сегментами памяти (память, скорость) Продолжение битвы с выделением огромных массивов UDT? Имеет смысл разбивать массив на блоки только в том случае, когда 1) общий размер массива превышает максимально возможный размер непрерывного блока данных в ОС (либо из-за фрагментации адресного пространства процесса, либо из-за каких-то иных ограничений ОС на размер одного SAFEARRAY), И 2) если этот массив действительно нужно хранить в памяти целиком, т.е. невозможна последовательная обработка файла блоками ограниченного размера. |