Вниз
Скачать: CL | DM;

Способы хранения списков строк во время работы программы.   Найти похожие ветки 

 
Андрей Кравцов   (2004-10-23 10:12) [0]

Есть три БОЛЬШИХ списка строк, которые постоянно используются программой. Их очень часто приходится перегружать, они хранятся в файлах и грузятся в ListBox секунды по четыре - пять каждый. Целесообразно ли использовать TStringList для хранения в нем списков во время работы программы или нет? Как это повлияет не работоспособность программы в целом? Какие еще методы можно использовать для работы с БОЛЬШИМИ списками строк?


 
TUser ©   (2004-10-23 13:10) [1]

Возможно, что и целесообразно. Все зависит от того, насколько они большие и насколько очень часто. Из других методов - см. в сторону всяких хеш-таблиц, нагруженных деревьев. Многое зависит от того, важен ли для тебя порядок строк, можно ли их, скажем, отсортировать.


 
Андрей Кравцов   (2004-10-23 19:13) [2]

TUser ©   (23.10.04 13:10) [1]

Списки стинговые (по три - четыре записи в строке), строк порядка 300-400 тыс. в каждом списке.
Вызов списков происходит каждый раз, когда в них вносятся изменения, либо происходит поиск по ним. За раз работы программы случается порядка 5-8 вызовов списков.


 
Anatoly Podgoretsky ©   (2004-10-23 19:31) [3]

Свой класс на основе TList


 
palva ©   (2004-10-23 22:47) [4]

Вообще для такой работы предназначены СУБД. Если база хорошо спроектирована, то грузятся только те строки, которые отображаются на экране, а любые изменения вносятся без загрузки всего массива строк.


 
Defunct ©   (2004-10-23 22:56) [5]

> строк порядка 300-400 тыс. в каждом списке


IMHO FB embedded решит проблему. 3 таблички по 3-4 текстовых поля в каждой и одно ключевое. Что может быть проще и быстрее?


 
GuAV ©   (2004-10-23 23:06) [6]

Anatoly Podgoretsky ©   (23.10.04 19:31) [3]
Свой класс на основе TList

А не лучше ли свой класс на основе TStrings ?


 
atruhin ©   (2004-10-24 07:59) [7]

300-400 тыс однозначно СУБД - любая


 
Anatoly Podgoretsky ©   (2004-10-24 10:25) [8]

GuAV ©   (23.10.04 23:06) [6]
У него 4 значение в строке



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

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



Память: 0.46 MB
Время: 0.023 c
4-1096706334
Antonmm2
2004-10-02 12:38
2004.11.07
Функция для определения DVD-ROMа


3-1097211160
SergeyMel
2004-10-08 08:52
2004.11.07
Пол (муж. или жен.), Ищу алгоритм или красивое готовое решен.


1-1098164882
denis24
2004-10-19 09:48
2004.11.07
определение свойств


6-1093690901
Turbid
2004-08-28 15:01
2004.11.07
Head-запрос к web-странице


3-1097070131
Пуртик
2004-10-06 17:42
2004.11.07
Как ускорить закачку?




   Наверх