Partilhar via


Visão geral do desempenho e fundamentos do aplicativo Windows

Melhorar o desempenho e os fundamentos da sua aplicação dá-lhe uma sensação de polimento e perícia, ao mesmo tempo que poupa tempo, dinheiro, autonomia da bateria e esforço de desenvolvimento aos seus clientes. Seu aplicativo consumirá menos energia, melhorando a vida útil da bateria e reduzindo as emissões de carbono. As aplicações funcionam mais suavemente em hardware menos dispendioso. A produtividade dos seus clientes aumenta.

Esta página fornece uma visão geral das tecnologias e ferramentas de desenvolvimento para medir, entender e refinar o desempenho do seu aplicativo do Windows. Se você estiver escrevendo um aplicativo UWP, consulte também a documentação de Desempenho UWP .

O que é o desempenho do aplicativo e por que ele é importante?

O desempenho no contexto de uma aplicação geralmente gira em torno de custo. Quanto tempo vai demorar a concluir uma determinada tarefa? Quanto dos recursos do sistema serão utilizados?

As respostas a essas perguntas desempenham um papel fundamental na qualidade da experiência de um usuário com um aplicativo (você provavelmente pode se lembrar de momentos em que, como usuário, você se sentiu frustrado com um aplicativo por seu fraco desempenho!). Como desenvolvedor, mantendo o desempenho em mente, você garantirá que os usuários de seus aplicativos não experimentem a mesma frustração.

Para saber mais sobre a importância do desempenho e sugestões sobre como começar, consulte esta introdução ao mundo do desempenho.

Que ferramentas posso usar para medir o desempenho do aplicativo?

Há uma variedade de opções diferentes disponíveis para medir o desempenho do seu aplicativo do Windows.

Se você não tiver certeza de quais ferramentas escolher, confira o artigo: Escolhendo entre o Visual Studio Performance Profiler e o Windows Performance Toolkit.

ícone do Visual Studio Visual Studio Performance Profiler

O Visual Studio oferece ferramentas para ajudá-lo a monitorar seu aplicativo e fornecer informações sobre sua fonte. Visite os recursos abaixo para saber como você pode usar essas ferramentas para otimizar seu código diretamente do seu ambiente de desenvolvimento.

Ícone do Analisador de Desempenho do Windows Kit de Ferramentas de Desempenho do Windows

Gravador de Desempenho do Windows e Analisador de Desempenho do Windows permitem a monitorização e a análise detalhadas do seu aplicativo e de todo o sistema utilizando o Rastreamento de Eventos para Windows (ETW). Veja os links abaixo sobre como começar.

Ícone do PerfView PerfView

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 à sua capacidade de decodificar símbolos .NET e memória gerenciada, ele é uma escolha ideal para aplicativos gerenciados.

SizeBench Ícone SizeBench

SizeBench é um utilitário que ajuda você a investigar e reduzir o tamanho de seus binários de código nativo compilados (DLLs, EXEs e outros arquivos PE).

Recursos adicionais

Blogs e notícias

Vá aos bastidores com blogs de desenvolvedores, escritos por nossos especialistas em desempenho para capacitar a criação da melhor versão do seu aplicativo.

Comunidade e apoio

  • Problemas de desempenho no seu ciclo de compilação-depuração-teste? Denuncie-os no repositório de Desempenho de Desenvolvimento do Windows no GitHub.

Desempenho e Sustentabilidade

A engenharia de desempenho cruza-se diretamente com o movimento do software sustentável. A maioria das redes elétricas queima combustíveis fósseis para gerar eletricidade. À medida que seu aplicativo é executado em um PC, ele consome energia incremental que pode ser pequena para um único usuário, mas aumenta à medida que sua base de usuários cresce.

Interessado em saber como a engenharia de desempenho se cruza com a sustentabilidade? Confira os Princípios de 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 seu processo de desenvolvimento sem a orientação correta. Garantir que a documentação certa esteja 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 este conjunto de documentos e na ordem em que serão publicadas. Se você vir algo que goste ou algo que esteja faltando, informe-nos no GitHub através dos links de feedback na parte inferior desta página! Nosso objetivo é organizar um conjunto de documentos completo e educacional para o desempenho do aplicativo que atenda às suas necessidades, por isso adoraríamos ouvir sua opinião. Sinta-se bem-vindo para enviar comentários para esta página abaixo com suas recomendações sobre o que você gostaria de ver coberto em relação ao desempenho do aplicativo Windows.

Tópico Descrição
Introdução às áreas de atuação Descrições do que significa desempenho no contexto de CPU, memória, GPU, etc.
Identificar o que medir Dependendo da sua carga de trabalho, ambiente e outros fatores, certas áreas de desempenho podem ser mais focadas do que outras. Saiba o que medir e quando com este documento
Ciclo de testes de desempenho Acompanhe conosco durante o ciclo de vida de testes de desempenho, que inclui configurar seu ambiente de teste, analisar seus resultados e fazer melhorias no produto
Compreender as diferentes ferramentas de desempenho Este documento apresentará mais ferramentas de desempenho e analisará os casos de uso e as práticas recomendadas para usá-las
Estudos de caso Uma série de cenários de ponta a ponta e suas jornadas através do ciclo de testes de desempenho