none
Upgrade - .Net Framework 3.5 para .Net Framework 4 RRS feed

  • Pergunta

  • Bom dia

    Temos uma aplicação WinForms utilizando o .Net Framework 3.5 e estamos atualizando para a versão 4 do .Net Framework.
    Após a atualização, percebemos que as telas ficaram mais lentas para processar. Estamos utilizando a versão Express do Visual Studio 2013. 

    Existe alguma configuração que podemos fazer no projeto para melhorar a performance?

    Obrigada


    terça-feira, 11 de novembro de 2014 12:11

Todas as Respostas

  • O que pode estar ocorrendo é algum conflito com alguma função anterior, você deve analisar todas as funções de sua aplicação e ajusta-las de acordo com o framework utilizado
    terça-feira, 11 de novembro de 2014 13:26
  • Olá Patricia Rosa apenas com as informações que passou não é possível sugerir possíveis respostas. Não acredito que apenas a mudança de versão do Framework poderia lhe gerar este problema. POderia dar mar os detalhes da arquitetura da aplicação? Pode pegar um dos formulários por exemplo e descrever o que ele faz (ex.: lê informações do banco de dados A com SQL Server versão X, carrega um dataset B, etc)? Sua aplicação está compilada em modo release, em que plataforma? Qual a plataforma da máquina que está executando? Consegue abrir as 2 versão e comparar o tempo?

    terça-feira, 11 de novembro de 2014 13:30
  • Olá Deric,

    Obrigada pelo retorno.

    Em nossos testes, verificamos que apenas as máquinas que executam o aplicativo em 64 bits estão apresentando essa lentidão. Nas máquinas 32 bits, a performance é a mesma da versão anterior do aplicativo. Em ambos os testes, o aplicativo está compilado em Release.

    Nós utilizamos os controles da empresa Infragistics e os mesmos nos falaram sobre um problema conhecido do .Net Framework 4: "Is the application 64bit? If that is the case the .Net 4.0 JITs a lot slower in 64bit. You can test that if you open the form twice (without closing the application) and the second time it should be a lot faster. What you could do in order to fix this is to pre-JIT your assemblies using NGEN."

    Você poderia me passar maiores informações sobre o NGEN e como utilizá-lo em aplicações WinForms?

    Na versão 4.5 do .Net Framework esse problema também ocorre?

    Obrigada



    • Editado Patricia Rosa terça-feira, 11 de novembro de 2014 15:54
    terça-feira, 11 de novembro de 2014 15:52
  • Patricia Rosa, infelizmente nunca passei por esse problema. Não vou entrar no mérito de concordar ou não sobre a declaração da Infragistics pois a considero um tanto delicada.

    Sobre o NGEN:

    Como desconhecia a questão levantada para o .NET 4, também desconheço para 4.5. Fique a vontade caso surja alguma dificuldade.

    terça-feira, 11 de novembro de 2014 17:00
  • Caso tenha conseguido a solução finalize sua Thread marcando a resposta

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    domingo, 28 de junho de 2015 14:51