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?
Melhor desempenho escrevendo em uma Table
7 Respostas
Tem certeza que o problema é a renderização?
Pode ser a consulta desses dados, e eu indico voce paginar os resultados.
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.
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
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.
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?
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.
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.