Compartilhar via


Planejando para desempenho de aplicativos

O sucesso de alcançar suas metas de desempenho depende do quanto você desenvolve sua estratégia de desempenho. O planejamento é o primeiro estágio no desenvolvimento de qualquer produto. Este tópico descreve algumas regras bastante simples para desenvolver uma boa estratégia de desempenho.

Pense em termos de cenários

Cenários podem ajudar você a focalizar nos componentes importantes do seu aplicativo. Cenários geralmente são derivados dos seu clientes, bem como dos produtos da concorrência. Sempre estude seus clientes e descubra o que realmente os anima sobre seu produto e sobre os produtos de seus concorrentes. Os comentários dos clientes podem ajudá-lo a determinar o principal cenário do aplicativo. Por exemplo, se você estiver criando um componente que vai ser usado durante a inicialização, é provável que o componente será chamado somente uma vez, quando o aplicativo é inicializado. O tempo de inicialização se torna seu cenário chave. Outro exemplo de cenários-chave pode ser a taxa de quadros desejada para seqüências de animação, ou o máximo conjunto de trabalho permitido para o aplicativo.

Definir metas

Metas ajudam você a determinar se um aplicativo está executando mais rapidamente ou mais lentamente. Você deve definir metas para todos os seus cenários. Todas as metas de desempenho que você define devem se basear em expectativas dos seus clientes. Pode ser difícil definir definir metas de desempenho no começo do ciclo de desenvolvimento do aplicativo, quando há ainda muitos problemas não resolvidos. No entanto, é melhor definir um objetivo inicial e revisá-lo posteriormente do que não ter meta alguma.

Compreenda Sua Plataforma

Sempre mantenha o ciclo de medição, investigação, refinamento/correção durante seu ciclo de desenvolvimento do aplicativo. Do início ao final do ciclo de desenvolvimento, você precisará medir o desempenho do seu aplicativo em um ambiente confiável e estável. Você deve evitar variabilidade causada por fatores externos. Por exemplo, ao testar o desempenho, você deve desabilitar programas antivírus ou qualquer atualização automática, como o SMS, para não afetam resultados teste de desempenho. Após você ter medido desempenho do seu aplicativo, você precisa identificar as alterações que resultará nos maiores aperfeiçoamentos. Depois de modificar o seu aplicativo, inicie o ciclo novamente.

Torne o Ajuste de Desempenho um Processo Iterativo

Você deve saber o custo relativo de cada recurso que você usará. Por exemplo, o uso de reflexo no Microsoft .NET Framework é geralmente caro em termos de recursos de computação, portanto, talvez você queira usá-lo criteriosamente. Isso não significa evitar o uso de reflexo, só que você deve ter cuidado ao equilibrar os requisitos de desempenho de seu aplicativo com as demandas de desempenho dos recursos que você usar.

Criando Gráficos Ricos

Uma técnica de chave para criar uma abordagem escalonável para atingir o desempenho do aplicativo WPF é buscar a riqueza gráfica e complexidade. Sempre comece usando os recursos menos intensos de desempenho para atingir suas metas de cenário. Depois que você atingir essas metas, busque a riqueza gráfica usando recursos mais intensos de desempenho, sempre mantendo suas metas de cenário em mente. Lembre-se de que WPF é uma plataforma muito sofisticada e fornece recursos gráficos muito ricos. Usando recursos de desempenho intensivo sem pensar pode impactar negativamente o desempenho geral do aplicativo.

Controles WPF são inerentemente extensíveis permitindo ampla personalização de sua aparência, sem alterar o comportamento do controle. Aproveitando estilos, modelos de dados e modelos de controle, você pode criar e incrementalmente evoluir um interface do usuário (UI) personalizável que se adapta às suas necessidades de desempenho. O Demonstração de armazenamento de fotos ilustra como você pode criar facilmente uma separação entre o interface do usuário (UI) básico e a lógica do aplicativo. Depois de criar essa separação, você tem a opção de buscar a riqueza gráfica.

Consulte também

Conceitos

Optimizing WPF Application Performance

Otimizando o desempenho: Levando vantagens de hardware

Otimizando o desempenho: Layout and Design

Otimizando o desempenho: 2D Graphics and Imaging

Otimizando o desempenho: Comportamento de objeto

Otimizando o desempenho: Recursos do aplicativo

Otimizando o desempenho: Texto

Otimizando o desempenho: Ligação de Dados

Otimizando o desempenho: Recomendações de Outro

Ferramentas de Desempenho e Recursos do WPF