Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.24;
Скачать: CL | DM;

Вниз

ListView1 и память...   Найти похожие ветки 

 
XobBIT ©   (2003-07-09 19:02) [0]

ListView1 загружен например 100 записями.
После ListView1.Items.Clear; Диспетчер задач показывает объём занимаемой памяти столькоже, сколько и перед Clear...

Как реально освободить память...


 
Serginio   (2003-07-09 19:29) [1]

Посмотри как работает менеджер памяти. Он выделяет память кусками мин. 16кб . При запросе на выделение памяти она берется из свободной уже выделенной памяти. Так и при Dispose память помечается как свободная и если неперерывный кусок свободной памяти стал => 16 кб (и выравнен по границе 16 кб) то взвращает ее системе. Так как выделение и возврат памяти вещь длительная, за счет выделения сравнительно большими кусками увеличивается скорость.


 
XobBIT ©   (2003-07-10 13:48) [2]

В теории все прекрасно, а вот как на практике...


 
XobBIT ©   (2003-07-13 21:19) [3]

Нуже мастера...


 
Юрий Зотов ©   (2003-07-14 02:00) [4]

> XobBIT

Память освобождается, за ее утечку можно не беспокоиться. Она просто не возвращается системе (что и показывает Диспетчер Задач)). Это нормально, поскольку она практически наверняка будет использована в программе для чего-то еще.


 
XobBIT ©   (2003-07-14 10:10) [5]

А если в начеле работы загрузить 10000 записей, а в течении программы работать только с сотней...


 
Skier ©   (2003-07-14 10:17) [6]

>XobBIT © (14.07.03 10:10)
А почему тебя это заботит ? Спортивный интерес к менеджеру памяти Delphi ?


 
mrcat ©   (2003-07-14 10:17) [7]

XobBIT © (14.07.03 10:10)
>А если в начеле работы загрузить 10000 записей, а в течении
>программы работать только с сотней...

а смысл?



 
Alibaba ©   (2003-07-14 13:37) [8]

>XobBIT
>А если в начеле работы загрузить 10000 записей, а в течении
>программы работать только с сотней...

Согласно вышеуказанным выкладкам:
>Serginio (09.07.03 19:29)

Обьем данных разделится на 16кб и полученное количество кусков памяти выделится системой для программы.




Страницы: 1 вся ветка

Текущий архив: 2003.07.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
14-78131
Renegate
2003-07-09 09:32
2003.07.24
Почему так происходит?


14-78149
Alex134
2003-07-09 12:35
2003.07.24
зачем нужна COM


4-78191
evvcom
2003-05-21 16:32
2003.07.24
LoadLibrary и LoadLibraryEx


4-78188
Nikkk
2003-05-22 19:37
2003.07.24
Как определить исчезло ли окно с известным именем?


1-77948
Мефодий
2003-07-09 21:15
2003.07.24
Проблема с кириллицей в контролах на Windows XP