Inquiridor
Upgrade - .Net Framework 3.5 para .Net Framework 4

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
Todas as Respostas
-
-
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?
- Editado Deric Ferreira 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
-
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.
-