|
|
|
Тормоза при перерисовке таблицы
|
|||
|---|---|---|---|
|
#18+
Господа! Может подскажете? Выводиться запрос из базы (MSSQL) в виде таблицы. То есть модель таблицы получает ResultSet и формирует все методы на основе оного - getColumnName,getColumnCoun etc. С маленькими - все ок. Но при попытке прокрутки значений в таблице с 8000 записей все виснет и ждет ее. Сделал в отдельном потоке запрос, в отдельном перерисовку панели. Но все то же. Правда перерисовываю я panel.removeAll(); panel.repaint(); panel.add(другая panel из бина); panel.validate(); Не дает выбрать другой нод, пока не покажет новые записи. Где ж она завешивает основной поток? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 20:58:45 |
|
||
|
Тормоза при перерисовке таблицы
|
|||
|---|---|---|---|
|
#18+
Попробуй описать AbstractTableModel. Данные из базы брать блоками, достаточными для вывода на экран. Гемарой конечно, но скорость будет выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2004, 16:03:54 |
|
||
|
Тормоза при перерисовке таблицы
|
|||
|---|---|---|---|
|
#18+
Попробуйте, все-таки, получив Resultset, проверить модель без таблицы. Как быстро будут выполняться методы навигации по курсору. Мне кажется причина в этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 09:46:24 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2154109]: |
0ms |
get settings: |
18ms |
get forum list: |
31ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
77ms |
get topic data: |
23ms |
get first new msg: |
14ms |
get forum data: |
5ms |
get page messages: |
85ms |
get tp. blocked users: |
3ms |
| others: | 331ms |
| total: | 597ms |

| 0 / 0 |
