Объединять не надо.Lancelot писал(а):IvanLis, а каким образом локализовать? Искусственно насоздавать подВП?
Выделение памяти происходит трижды: при чтении, при преобразовании и при выводе на индикатор (два последних хотелось бы объединить, но хз как).
Проблема не в том, чтобы просто уменьшить потребление памяти, а в том, чтобы вовремя ее освобождать. Я часто работаю с такими данными, которые приходится читать большими кусками, поэтому хотелось бы научиться контролировать аппетиты своих программ
По идее, на следующей итерации цикла память выделенная для хранения исходных и промежуточных данных должна использоваться повторно (освобождаться).
Т.е. загрузка памяти будет, но на размер результатов, т.к. они накапливаются.
На каком то из участков кода происходит накопление, т.е. новые дописываются, а старые и ненужные не удаляются.
Я предлагал отследить именно эти участки и использовать сдвиговые регистры.
Я бы вообще советовал, при обработке больших объемов данных или времени-критичных задачах, использовать предварительное выделение памяти, т.к. использование автоиндексирования массивов никогда до хорошего не доводило.
На уже рассматривались подобные примеры.
Я бы в первую очередь избавился именно от автоиндексирования на всех этапах.