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

Вниз

Проблема с TStringList   Найти похожие ветки 

 
Шишкин Илья   (2004-06-14 21:16) [0]

Почему TStringList съедает столько оперативной памяти?

Я вывожу 9000 строк (5 столбцов).
В каждой строке примерно по 50 символов.
9000*50=450000 Байт=429 кБайт

А диспетчер задач Windows пишет, что приложение занимает 119Мб!
Причём я точно знаю, что проблема в TStringList:
Если закомменитровать строки
//Grid.Rows[i]:=GridNames;
//Grid.RowCount:=i+1;

То объём занимаемой памяти сократится до 4Мб!

Может кто-нибудь сталкивался с подобной проблемой?


 
Анатолий Подгорецкий ©   (2004-06-14 21:33) [1]

Это не может относиться к TStringList
//Grid.Rows[i]:=GridNames;
//Grid.RowCount:=i+1;


 
sniknik ©   (2004-06-14 21:42) [2]

добавленее строк по одной к GridStringList(?)-у не очень то хорошая идея, попробуй предварительно вычислить нужное количество а после добавить все скопом, 1 раз. может и не очень но это должно отразится на памяти.


 
Шишкин Илья   (2004-06-14 22:56) [3]

Прошу прощения. Я ошибся. Не TStringList, а TStringGrid


 
pasha_golub ©   (2004-06-15 01:01) [4]

Шишкин Илья   (14.06.04 22:56) [3]
Это понятно. Послушайся sniknik"aа еще лучше аргументируй, на кой черт в гриде нужно 9000 строк.

Мое опережающее аргументирование: грид это компонент для визуализации данных, а какой пользователь в здравом уме сможет проскролировать 9000 строк?


 
KilkennyCat ©   (2004-06-15 01:12) [5]


> pasha_golub ©   (15.06.04 01:01) [4]


я могу проскроллировать.... :)
Но увидеть сразу все - монитор не потянет


 
Fay   (2004-06-15 01:16) [6]

2KilkennyCat ©   (15.06.04 01:12) [5]
Меняй монитор! Бери сразу строк на 25000 - чтобы надолго хватило 8)


 
KilkennyCat ©   (2004-06-15 01:21) [7]


> Fay   (15.06.04 01:16) [6]


не... боюсь, если даже каждая строка по миллиметру...


 
Fay   (2004-06-15 01:24) [8]

Зипуй!



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

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

Наверх




Память: 0.45 MB
Время: 0.034 c
1-1086773336
Valeri
2004-06-09 13:28
2004.06.27
InstallShield


6-1083853962
Krey
2004-05-06 18:32
2004.06.27
DNS протокол. AXFR


14-1086714635
Evgeniy_K
2004-06-08 21:10
2004.06.27
Альтернатива Graphics


3-1085580374
Opilki_Inside
2004-05-26 18:06
2004.06.27
Сложный отчет в формате RTF


1-1086976921
MuxauJl
2004-06-11 22:02
2004.06.27
будильник





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский