Partilhar via


Performance .NET Framework

Se quiser criar apps com grande desempenho, deve projetar e planear o desempenho, tal como desenharia qualquer outra funcionalidade da sua aplicação. Pode utilizar as ferramentas fornecidas pela Microsoft para medir o desempenho da sua aplicação e, se necessário, fazer melhorias no uso da memória, na produção de códigos e na capacidade de resposta. Este tópico lista as ferramentas de análise de desempenho que a Microsoft fornece e fornece links para outros tópicos que cobrem o desempenho para áreas específicas de desenvolvimento de aplicações.

Conceção e planeamento para o desempenho

Se você quiser uma grande aplicação de desempenho, você deve projetar desempenho na sua app, assim como você desenharia qualquer outra funcionalidade. Você deve determinar os cenários críticos de desempenho na sua app, definir objetivos de desempenho e medir o desempenho para estes cenários de aplicações cedo e freqüeçamente. Porque cada aplicação é diferente e tem diferentes percursos de execução críticos de desempenho, determinar esses caminhos precocemente e concentrar os seus esforços permitem-lhe maximizar a sua produtividade.

Não é preciso estar completamente familiarizado com a sua plataforma alvo para criar uma aplicação de alto desempenho. No entanto, deve desenvolver uma compreensão de quais partes da sua plataforma-alvo são dispendiosas em termos de desempenho. Pode fazê-lo medindo o desempenho no início do seu processo de desenvolvimento.

Para determinar as áreas que são cruciais para o desempenho e para estabelecer os seus objetivos de desempenho, considere sempre a experiência do utilizador. O tempo de arranque e a capacidade de resposta são duas áreas fundamentais que afetarão a perceção do utilizador da sua aplicação. Se a sua aplicação utilizar muita memória, pode parecer lenta para o utilizador ou afetar outras aplicações em execução no sistema, ou, em alguns casos, poderá falhar o processo de submissão Windows Store ou Windows Phone Store. Além disso, se determinar quais as partes do seu código executadas com mais frequência, pode certificar-se de que estas partes do seu código estão bem otimizadas.

Analisar o desempenho

Como parte do seu plano de desenvolvimento global, desempenhe pontos durante o desenvolvimento onde medirá o desempenho da sua app e comparará os resultados com os objetivos que definiu anteriormente. Meça a sua aplicação no ambiente e hardware que espera que os seus utilizadores tenham. Ao analisar o desempenho da sua app precocemente e muitas vezes pode alterar decisões arquitetónicas que seriam dispendiosas e dispendiosas para corrigir mais tarde no ciclo de desenvolvimento. As secções seguintes descrevem as ferramentas de desempenho que pode usar para analisar as suas apps e discutir o rastreio de eventos, que é usado por estas ferramentas.

Ferramentas de desempenho

Aqui estão algumas das ferramentas de desempenho que pode usar com as suas aplicações .NET Framework.

Ferramenta Descrição
Análise de Desempenho Visual Studio Utilize para analisar o uso do CPU das suas aplicações .NET Framework que serão implementadas em computadores que estão a executar o sistema operativo Windows.

Esta ferramenta está disponível no menu Debug em Visual Studio depois de abrir um projeto. Para mais informações, consulte o Performance Explorer. Nota: Utilize Windows Phone Análise de Aplicações (ver linha seguinte) ao direcionar Windows Phone.
Análise de aplicações Windows Phone Utilize para analisar o CPU e a memória, taxa de transferência de dados de rede, capacidade de resposta de aplicações e consumo de baterias nas suas aplicações Windows Phone.

Esta ferramenta está disponível no menu Debug para um projeto de Windows Phone em Visual Studio depois de instalar o Windows Phone SDK. Para mais informações, consulte o perfil da App para Windows Phone 8.
PerfView Utilizar para identificar CPU e problemas de desempenho relacionados com a memória. Esta ferramenta utiliza rastreios de eventos para Windows (ETW) e CLR perfis APIs para fornecer investigações de memória avançada e CPU, bem como informações sobre recolha de lixo e compilação JIT. Para obter mais informações sobre como usar o PerfView, consulte as publicações de blog.

Para questões específicas da memória, consulte a utilização do PerfView para investigações de memória.
Windows Analisador de Desempenho Utilize para determinar o desempenho geral do sistema, como a memória e o armazenamento da sua aplicação quando várias aplicações estão a ser executadas no mesmo computador. Esta ferramenta está disponível no centro de descarregamento como parte do Kit de Avaliação e Implementação de Windows (ADK) para Windows 8. Para mais informações, consulte Windows Analisador de Desempenho.

Rastreio de eventos para Windows (ETW)

A ETW é uma técnica que permite obter informações de diagnóstico sobre o código de execução e é essencial para muitas das ferramentas de desempenho mencionadas anteriormente. A ETW cria registos quando eventos específicos são levantados por aplicações .NET Framework e Windows. Com a ETW, pode ativar e desativar o registo dinamicamente, para que possa realizar rastreios detalhados num ambiente de produção sem reiniciar a sua aplicação. O .NET Framework oferece suporte para eventos ETW, e a ETW é usada por muitas ferramentas de perfis e desempenho para gerar dados de desempenho. Estas ferramentas muitas vezes permitem e desativam eventos ETW, por isso a familiaridade com eles é útil. Pode utilizar eventos ETW específicos para recolher informações de desempenho sobre determinados componentes da sua aplicação. Para obter mais informações sobre o suporte da ETW no .NET Framework, consulte eventos da ETW no tempo de execução da linguagem comum e eventos ETW em Task Parallel Library e PLINQ.

Desempenho por tipo de aplicação

Cada tipo de aplicação .NET Framework tem as suas próprias melhores práticas, considerações e ferramentas para avaliar o desempenho. A tabela seguinte liga-se a tópicos de desempenho para tipos específicos de aplicações .NET Framework.

Tipo de aplicação Consulte
.NET Framework aplicativos para todas as plataformas Recolha e Performance do Lixo

Sugestões de desempenho
Windows 8.x Loja apps escritas em C++, C#e Visual Basic Melhores práticas de desempenho para aplicações Windows Store usando C++, C#e Visual Basic
Windows Presentation Foundation (WPF) Suíte de Performance WPF
ASP.NET Visão geral do desempenho ASP.NET
Título Descrição
Colocação em Cache em aplicações .NET Framework Descreve técnicas para caching dados para melhorar o desempenho na sua aplicação.
Inicialização Preguiçosa Descreve como inicializar os objetos necessários para melhorar o desempenho, particularmente no arranque de aplicações.
Fiabilidade Fornece informações sobre a prevenção de exceções assíncronas num ambiente de servidor.
Escrever grandes e responsivos .NET Framework apps Fornece dicas de desempenho recolhidas da reescrita dos compiladores C# e Visual Basic em código gerido, e inclui vários exemplos reais do compilador C#.