Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];

Вниз

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.

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

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



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

Форум: "Основная";
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.004 c
4-79502
ZEE
2001-12-26 13:30
2002.02.25
Иконка в API-приложении


6-79414
Jaya1
2001-12-09 16:25
2002.02.25
---|Ветка была без названия|---


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


7-79479
Asisyay
2001-10-31 15:35
2002.02.25
Intel 8254


1-79347
Igor-NN
2002-02-07 19:14
2002.02.25
Как можно получить Item.Data в TListView.OnData?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский