Visão geral de conceitos básicos e desempenho do aplicativo do Windows
Aprimorar o desempenho e as bases do seu aplicativo faz com que ele tenha uma aparência refinada e avançada, economizando tempo, dinheiro, vida útil da bateria e esforço de desenvolvimento dos clientes. Seu aplicativo consumirá menos energia, melhorando a vida útil da bateria e reduzindo as emissões de carbono. Os aplicativos são executados com mais facilidade em hardwares mais baratos. A produtividade dos seus clientes aumenta.
Esta página fornece uma visão geral das tecnologias e das ferramentas de desenvolvimento para medir, entender e refinar o desempenho dos seus aplicativos do Windows. Se você estiver escrevendo um aplicativo UWP, consulte também a documentação Desempenho da UWP.
O que é o desempenho do aplicativo e por que ele é importante?
O desempenho no contexto de um aplicativo geralmente gira em torno do custo. Quanto tempo levará para concluir uma tarefa específica? Quanto dos recursos do sistema será usado?
As respostas a essas perguntas desempenham um papel fundamental na qualidade da experiência de um usuário com um aplicativo (provavelmente você se lembra de momentos em que, como usuário, você ficou frustrado com um aplicativo devido a um desempenho ruim). Como desenvolvedor, tendo em mente o desempenho, você garantirá que os usuários dos seus aplicativos não tenham essa mesma frustração.
Para saber mais sobre a importância do desempenho e sugestões sobre como começar, confira esta introdução ao mundo do desempenho.
Quais ferramentas posso usar para medir o desempenho do aplicativo?
Há uma variedade de opções diferentes disponíveis para medir o desempenho dos seus aplicativos do Windows.
Se você não tiver certeza de quais ferramentas escolher, confira o artigo: Como escolher entre o Criador de Perfil de Desempenho do Visual Studio e o Windows Performance Toolkit.
Criador de Perfil de Desempenho do Visual Studio
O Visual Studio oferece ferramentas para ajudar você a monitorar seu aplicativo e oferecer insights na sua origem. Visite os recursos abaixo para saber mais sobre como você pode usar essas ferramentas para otimizar seu código diretamente do ambiente de desenvolvimento.
Windows Performance Toolkit
O Windows Performance Recorder e o Windows Performance Analyzer permitem o monitoramento e a análise detalhados do seu aplicativo e de todo o sistema usando o ETW (Rastreamento de Eventos para Windows). Confira os links abaixo sobre como começar.
PerfView
O PerfView é uma ferramenta de monitoramento e análise de código aberto criada pela equipe do .NET para investigar problemas de desempenho do .NET. Devido à capacidade de decodificar símbolos do .NET e memória gerenciada, ele é a opção ideal para aplicativos gerenciados.
Série de tutoriais sobre o PerfView
SizeBench
O SizeBench é um utilitário que ajuda a investigar e reduzir o tamanho dos seus binários de código nativo compilados (DLLs, EXEs e outros arquivos PE).
Recursos adicionais
Blogs e notícias
Veja os bastidores acessando os blogs de desenvolvedores, escritos por nossos especialistas de desempenho para capacitar a criação da melhor versão do seu aplicativo.
Comunidade e suporte
- Está com problemas de desempenho no loop de compilação/depuração/teste? Reporte-os no Repositório de desempenho do desenvolvimento do Windows no GitHub.
Desempenho e sustentabilidade
A engenharia de desempenho cruza diretamente com o movimento de software sustentável. A maioria das redes elétricas consome combustíveis fósseis para gerar eletricidade. Quando seu aplicativo é executado em um computador, ele consome energia incremental que pode ser pequena para um só usuário, mas que se soma à medida que a base de usuários cresce.
Está interessado em aprender como a engenharia de desempenho se relaciona com a sustentabilidade? Confira os Princípios da Engenharia de Software Verde e o blog Software Sustentável da Microsoft.
Nosso roteiro de conteúdo
O desempenho pode ser uma parte complicada do processo de desenvolvimento sem as diretrizes corretas. Garantir que a documentação correta está disponível para desenvolvedores de aplicativos é fundamental para criar aplicativos mais rápidos. O roteiro abaixo detalha as próximas páginas a serem adicionadas a esse conjunto de documentos e a ordem em que elas serão publicadas. Se você vir algo que gosta ou algo que está faltando, conte para nós no GitHub por meio dos links de Comentários na parte inferior desta página. Nossa meta é reunir um conjunto de documentos educacionais e completos para a performance do aplicativo que atenda às suas necessidades, portanto, queremos saber o que você acha. Fique à vontade para enviar comentários para esta página abaixo com suas recomendações sobre o que você gostaria que fosse abordado sobre o desempenho dos aplicativos do Windows.
Tópico | Descrição |
---|---|
Introdução para as áreas de desempenho | Descrições do que o desempenho significa no contexto de CPU, memória, GPU etc. |
Como identificar o que medir | Dependendo da carga de trabalho, do ambiente e de outros fatores, determinadas áreas de desempenho podem ter mais foco do que outras. Saiba o que e quando medir com este documento |
Ciclo de testes de desempenho | Conheça o ciclo de vida do teste de desempenho, que inclui a configuração do ambiente de teste, a análise dos resultados e a realização de melhorias no produto |
Noções básicas sobre as diferentes ferramentas de desempenho | Este documento apresentará mais ferramentas de desempenho, os casos de uso e as práticas recomendadas para usá-los |
Estudos de Caso | Uma série de cenários de ponta a ponta e os respectivos percursos no ciclo de teste de desempenho |
Windows developer