powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Зависает форма при работе потока по рисовании на Image после тысяч итераций.
1 сообщений из 51, страница 3 из 3
Зависает форма при работе потока по рисовании на Image после тысяч итераций.
    #39838431
kealon(Ruslan)1. динамический массив при ресайзе сначала создаёт новый блок, а потом, скопировав, удаляет существующий следовательно память таким макаром можно использовать где-то 2/3 от макс - т.е. желательно её сразу задать нужного размера
2. память освободится "автоматически" после удаления объекта-владельца динамического массива, но никто не запрещает это сделать вручную в любое время через SetLength(..., 0) или ... :=nil

PS: у потока нет "своей памяти", он использует память процессаwhite_niggerМогу добавить что при при общем дохуа памяти, она может быть сильно фрагментирована и непрерывного куска нужного размера может не быть. Т.е. свободен гигабайт, а выделить под мемори стрим 200Мб может не получитьсяВасилий 2Если элементы невелики, а размеры большие, придется осваивать распределенные массивы. Ничего сложного, просто блоки определенного размера, объединенные под капотом записи с методами доступа, которая будет пересчитывать общий индекс в индекс блока и индекс элемента.
Если элементы большие, то можно распределять их динамически, а в массиве хранить указатели
Ясно, спасибо, пошел думать и изучать. Всё как всегда сложнее, чем на первый взгляд казалось. :)
...
Рейтинг: 0 / 0
1 сообщений из 51, страница 3 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Зависает форма при работе потока по рисовании на Image после тысяч итераций.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]