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

Вниз

Проблема с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.035 c
1-1087280416
an-na2002
2004-06-15 10:20
2004.06.27
Работа с формами.


1-1086853354
EXE
2004-06-10 11:42
2004.06.27
Мастера - подскажите направление работы с компонентами в режите


4-1085083692
Sanek_metaller
2004-05-21 00:08
2004.06.27
Параметры через SandMessage();


4-1084796982
KORN
2004-05-17 16:29
2004.06.27
Копирование с "msctls_progress32"


1-1087140161
lena19
2004-06-13 19:22
2004.06.27
проблема с указателями или access violation по адресу xxxxxxxxxxx





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