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

Вниз

TListBox глючит, а размер проги непрерывно растёт !!!!   Найти похожие ветки 

 
maxi ©   (2002-02-08 03:06) [0]

Задался как-то я изучением списков. И вот что обнаружил: всем известно, что с каждой строкой списка в TListBox можно связать какой-либо объект, будь то число, дата, представитель класса и т.д. Это очень удобно.
Но проблема такая : я следил за размером моей программы во времени, и обнаружил, что РАЗМЕР ПРОГРАММЫ НЕПРЕРЫВНО РАСТЁТ.
Рост проги каждый раз вызывался при добавлении нескольких элементов списков со связанными с ними объектами, примерно на 4 кБ (что-то знакомое? - размер страницы). При этом, даже очистка списка командой Clear, или напрямую .Items.delete[I] никак не влияла на размер проги, и она плавно продолжала накапливаться...
Заглянул я в help, а там прямо так и написано:

.Items.delete[I] - If an object is associated with the string, the reference to the object is removed as well.

То бишь - если объект связывается со строкой, ссылка на объект также будет удалена. ССЫЛКА на объект! Но сам объект будет спокойно висеть в памяти и занимать место.

Поэтому, что делать ? Надо как то освободить память, но я не знаю как. Ваши предложения ?


 
Mbo ©   (2002-02-08 07:13) [1]

надо сначала непосредственно освобождать объект
TSomeObject(*.items.objects[i]).free;



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

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

Наверх




Память: 0.46 MB
Время: 0.007 c
3-79276
Ars P
2002-01-31 11:05
2002.02.25
Чёт совсем запутался с чарсетами в interbase...


14-79475
Alexey(Me)
2002-01-05 11:11
2002.02.25
Comp. фирма


14-79450
Фе
2002-01-09 01:29
2002.02.25
Бобик ?


1-79385
IronHawk
2002-02-05 16:19
2002.02.25
Как отловить САМЫЙ ПЕРВЫЙ запуск программы ?


7-79491
andey
2001-11-19 19:34
2002.02.25
еще про компоненты