Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос о временный таблицах [D5, D6, Win2k, WinXP]


Страницы:   1 2 3

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.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо