Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.021 c
1-1086866739
вопросик
2004-06-10 15:25
2004.06.27
вопросик по Tchart


1-1087214251
PenguinX
2004-06-14 15:57
2004.06.27
Работа с файлом


14-1086628504
Саша
2004-06-07 21:15
2004.06.27
как найти дату файла


14-1086331022
31512
2004-06-04 10:37
2004.06.27
MS Visual C++ vs Borland C++ Builder - что лучше?


1-1086816243
Алекс А
2004-06-10 01:24
2004.06.27
Как сделать, чтобы FindDialog закрывался при нажатии на Escepe ?




   Наверх