none
Performace na Aplicação Utilizando DataTable x Jquery RRS feed

  • 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

    terça-feira, 9 de agosto de 2011 20:55

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
    quarta-feira, 10 de agosto de 2011 15:00
  • 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

    quinta-feira, 11 de agosto de 2011 02:01

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
    quarta-feira, 10 de agosto de 2011 15:00
  • 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

    quinta-feira, 11 de agosto de 2011 02:01