Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Se você quiser criar aplicativos com ótimo desempenho, você deve projetar e planejar o desempenho da mesma forma que projetaria qualquer outro recurso do seu aplicativo. Você pode usar as ferramentas fornecidas pela Microsoft para medir o desempenho do seu aplicativo e, se necessário, fazer melhorias no uso de memória, taxa de transferência de código e capacidade de resposta. Este tópico lista as ferramentas de análise de desempenho fornecidas pela Microsoft e fornece links para outros tópicos que abordam o desempenho para áreas específicas do desenvolvimento de aplicativos.
Projetando e planejando o desempenho
Se você quiser um aplicativo de ótimo desempenho, você deve projetar o desempenho em seu aplicativo da mesma forma que projetaria qualquer outro recurso. Você deve determinar os cenários críticos de desempenho em seu aplicativo, definir metas de desempenho e medir o desempenho desses cenários de aplicativo com antecedência e frequência. Como cada aplicativo é diferente e tem caminhos de execução críticos de desempenho diferentes, determinar esses caminhos antecipadamente e concentrar seus esforços permite maximizar sua produtividade.
Você não precisa estar completamente familiarizado com sua plataforma de destino para criar um aplicativo de alto desempenho. No entanto, você deve desenvolver uma compreensão de quais partes da sua plataforma de destino são caras em termos de desempenho. Você pode fazer isso medindo o desempenho no início do seu processo de desenvolvimento.
Para determinar as áreas que são cruciais para o desempenho e estabelecer suas metas de desempenho, considere sempre a experiência do usuário. O tempo de inicialização e a capacidade de resposta são duas áreas-chave que afetarão a perceção do usuário sobre seu aplicativo. Se o seu aplicativo usa muita memória, ele pode parecer lento para o usuário ou afetar outros aplicativos em execução no sistema ou, em alguns casos, pode falhar no processo de envio da Windows Store ou da Loja do Windows Phone. Além disso, se você determinar quais partes do seu código são executadas com mais frequência, poderá certificar-se de que essas partes do seu código estão bem otimizadas.
Analisar o desempenho
Como parte do seu plano de desenvolvimento geral, defina pontos durante o desenvolvimento em que você medirá o desempenho do seu aplicativo e comparará os resultados com as metas definidas anteriormente. Meça seu aplicativo no ambiente e no hardware que você espera que seus usuários tenham. Ao analisar o desempenho do seu aplicativo com antecedência e com frequência, você pode alterar decisões de arquitetura que seriam caras e caras para corrigir mais tarde no ciclo de desenvolvimento. As seções a seguir descrevem as ferramentas de desempenho que você pode usar para analisar seus aplicativos e discutir o rastreamento de eventos, que é usado por essas ferramentas.
Ferramentas de desempenho
Aqui estão algumas das ferramentas de desempenho que você pode usar com seus aplicativos .NET Framework.
| Ferramenta | Descrição |
|---|---|
| Análise de desempenho do Visual Studio | Use para analisar o uso da CPU de seus aplicativos .NET Framework que serão implantados em computadores que executam o sistema operacional Windows. Essa ferramenta está disponível no menu Depurar no Visual Studio depois de abrir um projeto. Para obter mais informações, consulte Performance Explorer. Observação: Use a Análise de Aplicativo do Windows Phone (consulte a próxima linha) ao segmentar o Windows Phone. |
| Análise de aplicativos do Windows Phone | Use para analisar a CPU e a memória, a taxa de transferência de dados de rede, a capacidade de resposta do aplicativo e o consumo de bateria em seus aplicativos do Windows Phone. Essa ferramenta está disponível no menu Depurar para um projeto do Windows Phone no Visual Studio depois de instalar o SDK do Windows Phone. Para obter mais informações, consulte Perfilação de aplicações para Windows Phone 8. |
| PerfView | Use para identificar problemas de desempenho relacionados à CPU e à memória. Essa ferramenta usa o rastreamento de eventos para Windows (ETW) e APIs de perfilagem do CLR para fornecer investigações avançadas de memória e CPU, bem como informações sobre coleta de lixo e compilação Just-In-Time (JIT). Para obter mais informações sobre como usar o PerfView, consulte as postagens do blog. |
| Analisador de Desempenho do Windows | Use para determinar o desempenho geral do sistema, como o uso de memória e armazenamento do seu aplicativo quando vários aplicativos estão sendo executados no mesmo computador. Esta ferramenta está disponível no centro de download como parte do Kit de Avaliação e Implantação do Windows (ADK) para Windows 8. Para obter mais informações, consulte Analisador de desempenho do Windows. |
Rastreamento de eventos para Windows (ETW)
O ETW é uma técnica que permite obter informações de diagnóstico sobre a execução de código e é essencial para muitas das ferramentas de desempenho mencionadas anteriormente. O ETW cria logs quando eventos específicos são gerados por aplicativos do .NET Framework e do Windows. Com o ETW, você pode habilitar e desabilitar o registro em log dinamicamente, para que possa executar o rastreamento detalhado em um ambiente de produção sem reiniciar seu aplicativo. O .NET Framework oferece suporte para eventos ETW, e o ETW é usado por muitas ferramentas de criação de perfil e desempenho para gerar dados de desempenho. Essas ferramentas geralmente habilitam e desabilitam eventos ETW, portanto, familiarizar-se com eles é útil. Você pode usar eventos ETW específicos para coletar informações de desempenho sobre componentes específicos do seu aplicativo. Para obter mais informações sobre o suporte a ETW no .NET Framework, consulte Eventos ETW no Common Language Runtime e Eventos ETW na biblioteca paralela de tarefas e PLINQ.
Desempenho por tipo de aplicativo
Cada tipo de aplicativo .NET Framework tem suas próprias práticas recomendadas, considerações e ferramentas para avaliar o desempenho. A tabela a seguir contém links para tópicos de desempenho para tipos específicos de aplicativos do .NET Framework.
| Tipo de aplicativo | Veja |
|---|---|
| Aplicativos do .NET Framework para todas as plataformas |
Recolha de Lixo e Desempenho Dicas de desempenho |
| Aplicativos da Windows Store 8.x escritos em C++, C# e Visual Basic | Práticas recomendadas de desempenho para aplicativos da Windows Store em C++, C# e Visual Basic |
| Windows Presentation Foundation (WPF) | WPF Performance Suite |
| ASP.NET | Visão geral do desempenho ASP.NET |
Tópicos relacionados
| Título | Descrição |
|---|---|
| Cache em aplicações do .NET Framework | Descreve técnicas para armazenar dados em cache para melhorar o desempenho em seu aplicativo. |
| Inicialização preguiçosa | Descreve como inicializar objetos conforme necessário para melhorar o desempenho, particularmente na inicialização do aplicativo. |
| Fiabilidade | Fornece informações sobre como evitar exceções assíncronas em um ambiente de servidor. |
| Escrevendo aplicativos .NET Framework grandes e responsivos | Fornece dicas de desempenho coletadas da reescrita dos compiladores C# e Visual Basic em código gerenciado e inclui vários exemplos reais do compilador C#. |