Текущий архив: 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.036 c