Melhor desempenho escrevendo em uma Table

7 respostas
T

Pessoal,
eu tenho uma Table do SWT em que escrevo os itens instanciando cada TableItem. Quando há uma quantidade considerável de linhas, percebo que a escrita na tabela fica muito lenta. Preciso que milhares de itens sejam escritos instantaneamente.
Qual a melhor forma de preencher esta tabela, obtendo o máximo de desempenho?

7 Respostas

Marky.Vasconcelos

Tem certeza que o problema é a renderização?
Pode ser a consulta desses dados, e eu indico voce paginar os resultados.

E

Use o AbstractTableModel. É mais eficiente (e mais elegante) que instanciar cada TableItem.

Mas antes disso, considere a mensgem do Marky.Vasconcelos. O problema pode realmente estar na consulta.

[]'s.

B

Além disso, use um modelo adequado para seus dados. O GlazedLists tem um modelo específico para tabelas SWT que pode acelerar a visualização de seus dados.
http://hexapixel.com/2009/01/02/glazed-lists-swt-tables-true

T

Marky.Vasconcelos:
Tem certeza que o problema é a renderização?
Pode ser a consulta desses dados, e eu indico voce paginar os resultados.

A lentidão é na renderização mesmo, pois já tenho todos os dados em memória.
Vou dar uma estudada no AbstractTableModel e GlazedLists.
Muito obrigado pessoal.
Qualquer novidade postarei aqui.

Marky.Vasconcelos

tchinfurinfu:
Marky.Vasconcelos:
Tem certeza que o problema é a renderização?
Pode ser a consulta desses dados, e eu indico voce paginar os resultados.

A lentidão é na renderização mesmo, pois já tenho todos os dados em memória.
Vou dar uma estudada no AbstractTableModel e GlazedLists.
Muito obrigado pessoal.
Qualquer novidade postarei aqui.

Usou um profiler?

T

Marky.Vasconcelos:
tchinfurinfu:
Marky.Vasconcelos:
Tem certeza que o problema é a renderização?
Pode ser a consulta desses dados, e eu indico voce paginar os resultados.

A lentidão é na renderização mesmo, pois já tenho todos os dados em memória.
Vou dar uma estudada no AbstractTableModel e GlazedLists.
Muito obrigado pessoal.
Qualquer novidade postarei aqui.

Usou um profiler?

Não usei.
Poderia me dar mais detalhes de o que seria isso e como usar?
Me desculpe pela ignorância.
Abraço e obrigado pela atenção.

Marky.Vasconcelos

O Eclipse tem um plugin chamado TPTP (Necessario instalar), voce pode executar seu programa com isso ativado que ele vai dizer o tempo que seus metodos demoram para executar.

Criado 20 de setembro de 2010
Ultima resposta 21 de set. de 2010
Respostas 7
Participantes 4