![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос о временный таблицах [D5, D6, Win2k, WinXP]
Officeman © (2006-05-16 00:52:00)Уважаемые господа!
Нужно быстро создавать (временную) табличку на 10'000 столбцов.
В начале проекта использовал TListView и генерировал таблички от 100 до 1000 столбцов этого вполне хватало. но с увеличением числа столбцов до 10'000. Обработка добавления столбцов сильно тормозила, время на обработку до 10 часов. ))))).
Конечно это не выход! ) Что можете посоветовать?
Требования:
1) Хранение всей таблицы в памяти(получение значения из любой ячейки, по аналогии использования TListView)
2) Возможность организации цикла по табличке.
Интересуют все возможные(известные) методы в ДЕлфи
с Уважением, Officeman
Palladin (2006-05-16 17:14:00) [41]:) мда... тут что то не так... столбцов так 20 - это уже расстройство желудка... но 10 тыс.... это по настоящему страшно... попробовал ради интереса хотя бы тысячу добавить в TListView, просто, без данных Columns.Add... на celeron 2.8 с LockWindowUpdate 2.7 минуты...
Jeer (2006-05-16 17:14:00) [42]TUser © (16.05.06 16:44) [11]
Все равно не получается:))
Через пару сотен записей забываю предыдущие.
TUser (2006-05-16 16:44:00) [43]
> Очень плохо представляю на экране таблицу с 10 тыс строк
> или столбцов.
Бегунок справа/снизу.
Jeer (2006-05-16 16:33:00) [44]
> таблица должна быть на экране
Очень плохо представляю на экране таблицу с 10 тыс строк или столбцов.
TUser (2006-05-16 14:31:00) [45]Верно ли, что таблица должна быть на экране, или достаточно двухмерного массива в памяти? Есть подозрение, что тормоза возникают из-за прорисовки.
Desdechado (2006-05-16 12:49:00) [46]> записей порядка 200, не больше.
> столбцов 10'000, возможно нужно будет больше.
а не приходило в голову повернуть таблицу на 90 градусов?
тогда столбцов не более 200, а строк - сколько втиснешь
Jeer (2006-05-16 12:30:00) [47]Officeman (16.05.06 10:02) [5]
А верна ли постановка задачи ?
> вчера формировал табличку на 10'000, используя мощный ПК,
> формировалось 5 часов. немыслемо долго.
Сергей М. (2006-05-16 10:12:00) [48]Данные какого типа должны храниться в таблице ?
Officeman (2006-05-16 10:02:00) [49]2Сергей М., записей порядка 200, не больше.
коооличество столбцов 10'000, возможно нужно будет больше.
p.s.
вчера формировал табличку на 10'000, используя мощный ПК, формировалось 5 часов. немыслемо долго.
2Palladin
"или TList + работа TListView в виртуальном режиме"
хм. TList попробую сегодня.
Сергей М. (2006-05-16 09:47:00) [50]Какое макс. кол-во записей планируется хранить в такой таблице ?
Jeer (2006-05-16 09:26:00) [51]Officeman (16.05.06 00:52)
Или один из вариантов СУБД с поддержкой "Table in memory"
Palladin (2006-05-16 09:15:00) [52]или TList
+ работа TListView в виртуальном режиме
Джо (2006-05-16 00:59:00) [53]array.