none
Aplicação feita no Framework 4 lenta rodando no Framework 4.5 RRS feed

  • Pergunta

  • Pessoal, tenho uma aplicação feita com o Visual Studio 2012, usando o  Framework 4, Windows Forms e VB.NET.

    Quando rodo esta aplicação numa máquina que tem o Framework 4.5 fica extremamente lento para abrir os forms.

    Para vocês terem uma ideia, tenho uma máquina com o Framework 4, uma tela leva em torno de 1 segundo para abrir.

    Depois de instalar o Framework 4.5, nesta mesma máquina e a mesma tela leva em torno de 10 segundos (cronometrados exatamente).

    O meu maior problema está num servidor com Windows Server 2012 que já vem com o Framework 4.5, pois mas estações desinstalei e FW 4.5 e instalei o 4.

    A lentidão ocorre exatamente na função  InitializeComponent(), com o FW 4.5 esta função leva quase 10 segundos para ser executada.

    Alguém já passou por este tipo de problema?

    Grato!

    Edson.


    Edson Correia.


    • Editado Edson Correia sexta-feira, 14 de fevereiro de 2014 17:58
    sexta-feira, 14 de fevereiro de 2014 17:58

Respostas

  • Edson Correia garanto tem algo de estranho no seu projeto!

    isso não é para acontecer de maneira nenhuma!, sem um visão prévia do seu projeto não podemos opinar, porque eu tenho essa experiência e comigo funciona do mesmo jeitoooooooooooooooo !!!!

    Verifique seu código, verifique com Breakpoints, porque isso não deve acontecer!!!


    Fulvio Cezar Canducci Dias

    • Marcado como Resposta Edson Correia quarta-feira, 19 de fevereiro de 2014 14:27
    terça-feira, 18 de fevereiro de 2014 20:14

Todas as Respostas

  • Não é melhor padronizar e colocar tudo no mesmo Framework !!! ??? fica ai a dica!

    Ou seja, coloque tudo o 4.5 que o mais recente e rode para ver o que ta rolando ... !!!

    Apesar que achar estranho porque na verdade nesse servidor tem o 4.0 instalado também!!!

    Se poderia colocar o código desse InitializeComponente() ????


    Fulvio Cezar Canducci Dias

    segunda-feira, 17 de fevereiro de 2014 13:15
  • Boa tarde Fúlvio, obrigado pela resposta.

    Não é possível colocar a aplicação para o 4.5 pois tem várias estações com o Windows XP, que não rodam o FW 4.5.

    No server 2012 vem nativo o FW 4.5, não é possível desinstalar e instalar o 4.0 como fiz no Windows 7.

    O InitializeComponente() é uma função padrão que é gerada pelo designer onde é instanciado os componente do formulário. Não adianta eu colocar aqui, pois isso acontece em todos os formulários e cada form tem seus componentes próprios.

    Grato!


    Edson Correia.

    segunda-feira, 17 de fevereiro de 2014 17:25
  • Só vendo rodando para ter um diagnóstico visto que é para funcionar normalmente ...  

    Fulvio Cezar Canducci Dias

    segunda-feira, 17 de fevereiro de 2014 18:30
  • Fiz um teste hoje (18/02/2014), converti os projetos para o FW 4.5, e para minha surpresa o problema continuou. Pensei que iria ficar mais rápido para abrir os forms, mas mesmo a aplicação convertida para a versão 4.5 do FW demoram em torno de 10 segundos para abrir.

    Muito estranho isso., o mesmo formulário na máquina com FW 4.0 abre em torno de 1 a 2 segundos, na máquina com FW 4.5 leva mais de 10 segundos, isso independente da versão que foi compilada 4.0 ou 4.5.

    Em formulários que tem poucos componentes quase não se nota a diferença, mas em formulários que tem muitos componentes chega-se a pensar que está travado no FW 4.5.

    Se alguém passou por uma experiência assim e quiser comentar algo fico agradecido.

    Abraços!


    Edson Correia.

    terça-feira, 18 de fevereiro de 2014 20:05
  • Edson Correia garanto tem algo de estranho no seu projeto!

    isso não é para acontecer de maneira nenhuma!, sem um visão prévia do seu projeto não podemos opinar, porque eu tenho essa experiência e comigo funciona do mesmo jeitoooooooooooooooo !!!!

    Verifique seu código, verifique com Breakpoints, porque isso não deve acontecer!!!


    Fulvio Cezar Canducci Dias

    • Marcado como Resposta Edson Correia quarta-feira, 19 de fevereiro de 2014 14:27
    terça-feira, 18 de fevereiro de 2014 20:14
  • Bom dia Fúlvio;

    Você tem razão, acabei de fazer um teste com um formulário, criei um novo projeto, coloquei este mesmo formulário nele, comentei todas as funcionalidades customizadas que havia nele, deixei apenas os componentes e o mesmo abre imediatamente.

    Agora vou começar a implementar as funcionalidades neste projeto novo até descobrir o que ocasiona isso, isso não vai ser algo fácil pois existe uma série de funcionalidades e controles internos que o mesmo usa, mas assim que tiver esclarecido coloco aqui o resultado.

    Agradeço muito a ajuda.

    Obrigado.


    Edson Correia.

    quarta-feira, 19 de fevereiro de 2014 14:27
  • Bom dia Fúlvio;

    Você tem razão, acabei de fazer um teste com um formulário, criei um novo projeto, coloquei este mesmo formulário nele, comentei todas as funcionalidades customizadas que havia nele, deixei apenas os componentes e o mesmo abre imediatamente.

    Agora vou começar a implementar as funcionalidades neste projeto novo até descobrir o que ocasiona isso, isso não vai ser algo fácil pois existe uma série de funcionalidades e controles internos que o mesmo usa, mas assim que tiver esclarecido coloco aqui o resultado.

    Agradeço muito a ajuda.

    Obrigado.


    Edson Correia.

    Maravilha, ficamos no aguardo, porque, isso pode ser esclarecedor a todos

    Obrigado !!! Bons debugs


    Fulvio Cezar Canducci Dias

    quarta-feira, 19 de fevereiro de 2014 14:28