Usuário com melhor resposta
Performace na Aplicação Utilizando DataTable x Jquery

Pergunta
-
Pessoal boa Tarde,
Gostaria da opnião de vocês , atualmente estou com um problema com a performace de uma aplicação, ja fiz os levantamento e teste aqui e constatei que em determinada Tela que existe um GridView na hora de baixar os dados ele baixa serca de 3,5 mb de dados em uma unica tela, (Pois é.. e muita informação), gostaria de saber como posso melhorar a peformace dessa minha tela,
Atualmente e um GridView + Datatable para carregar os dados , mais pensei se não teria uma outra forma de melhora isso.
AAA tambem uso ViewStates na pagina.
Alguem tem uma opnião :)
Abraços
- Movido William John Adam Trindade quarta-feira, 10 de agosto de 2011 11:32 Forum apropriado (De:.NET Development - Geral)
Respostas
-
3,5 mb em um gridView? pelo jeito é muitas linhas, poderia usar paginação, ou filtro vai depender de que informação e como quer apresenta-la
- Marcado como Resposta Wagner dos Santos VasconcellosModerator sexta-feira, 12 de agosto de 2011 12:35
-
java vs microsoft? Que sacanagem, não é?
Bom,é necessário analizar os requisitos funcionais do seu aplicativo. Se o projeto DETERMINA que TODOS os dados devem estar na tela por algum motivo qualquer e não tem negociação: AJAX + JQUERY.... O ideal seria códificar algo que vá carregando a página aos poucos, mas em conexões lentas demora muito tempo.
Se puder usar paginação, existem várias maneiras (indolores praticamente). Vou relacionar abaixo, mas o Fernando já mencionou.
1) Mantendo o GRIDVIEW = Paginação.
Tive um caso extremo onde um cliente tinha 200 lojas e algumas com links de 64k. Uma tela com 300k gerada (gridview paginado + viewstate) ainda ficava lento. Desliguei o viwstate padrão e fiz muita "maracutaia" pra fazer funcionar.
2) Paginar no banco de dados. Com SQL Server (mais comum por aqui) você pode colocar páginas na query: clique aqui. Aqui dá um pouco mais de trabalho, mas fica "supimpa".
3) Filtro. Converse com os usuários, gestores ou quem quer que seja e verifique se não pode existir um filtro no topo da tela para diminuir a quantidade de dados na tela.
Att,
Ricardo
- Marcado como Resposta Wagner dos Santos VasconcellosModerator sexta-feira, 12 de agosto de 2011 12:35
Todas as Respostas
-
3,5 mb em um gridView? pelo jeito é muitas linhas, poderia usar paginação, ou filtro vai depender de que informação e como quer apresenta-la
- Marcado como Resposta Wagner dos Santos VasconcellosModerator sexta-feira, 12 de agosto de 2011 12:35
-
java vs microsoft? Que sacanagem, não é?
Bom,é necessário analizar os requisitos funcionais do seu aplicativo. Se o projeto DETERMINA que TODOS os dados devem estar na tela por algum motivo qualquer e não tem negociação: AJAX + JQUERY.... O ideal seria códificar algo que vá carregando a página aos poucos, mas em conexões lentas demora muito tempo.
Se puder usar paginação, existem várias maneiras (indolores praticamente). Vou relacionar abaixo, mas o Fernando já mencionou.
1) Mantendo o GRIDVIEW = Paginação.
Tive um caso extremo onde um cliente tinha 200 lojas e algumas com links de 64k. Uma tela com 300k gerada (gridview paginado + viewstate) ainda ficava lento. Desliguei o viwstate padrão e fiz muita "maracutaia" pra fazer funcionar.
2) Paginar no banco de dados. Com SQL Server (mais comum por aqui) você pode colocar páginas na query: clique aqui. Aqui dá um pouco mais de trabalho, mas fica "supimpa".
3) Filtro. Converse com os usuários, gestores ou quem quer que seja e verifique se não pode existir um filtro no topo da tela para diminuir a quantidade de dados na tela.
Att,
Ricardo
- Marcado como Resposta Wagner dos Santos VasconcellosModerator sexta-feira, 12 de agosto de 2011 12:35