Compartilhar via


Planejando o desempenho do aplicativo

O sucesso de atingir suas metas de desempenho depende do quão bem você desenvolve sua estratégia de desempenho. O planejamento é o primeiro estágio no desenvolvimento de qualquer produto. Este tópico descreve algumas regras muito simples para desenvolver uma boa estratégia de desempenho.

Pense em termos de cenários

Os cenários podem ajudá-lo a se concentrar nos componentes críticos do aplicativo. Os cenários geralmente são derivados de seus clientes, bem como de produtos competitivos. Sempre estude seus clientes e descubra o que realmente os deixa animados com seu produto e os produtos de seus concorrentes. Os comentários dos clientes podem ajudá-lo a determinar o cenário principal do aplicativo. Por exemplo, se você estiver projetando um componente que será usado na inicialização, é provável que o componente seja chamado apenas uma vez, quando o aplicativo for iniciado. O tempo de inicialização se torna seu cenário principal. Outros exemplos de cenários-chave podem ser a taxa de quadros desejada para sequências de animação ou o conjunto de trabalho máximo permitido para o aplicativo.

Definir Metas

As metas ajudam você a determinar se um aplicativo está executando mais rápido ou mais lento. Você deve definir metas para todos os seus cenários. Todas as metas de desempenho definidas devem ser baseadas nas expectativas de seus clientes. Pode ser difícil definir metas de desempenho no início do ciclo de desenvolvimento de aplicativos, quando ainda há muitos problemas não resolvidos. No entanto, é melhor definir uma meta inicial e revisá-la mais tarde do que não ter uma meta.

Entender sua plataforma

Sempre mantenha o ciclo de medição, investigação, refino/correção durante o ciclo de desenvolvimento do aplicativo. Do início ao fim do ciclo de desenvolvimento, você precisa medir o desempenho do aplicativo em um ambiente confiável e estável. Você deve evitar a variabilidade causada por fatores externos. Por exemplo, ao testar o desempenho, você deve desabilitar o antivírus ou qualquer atualização automática, como SMS, para não afetar os resultados do teste de desempenho. Depois de medir o desempenho do aplicativo, você precisará identificar as alterações que resultarão nas maiores melhorias. Depois de modificar o aplicativo, inicie o ciclo novamente.

Tornar o ajuste de desempenho um processo iterativo

Você deve saber o custo relativo de cada recurso que usará. Por exemplo, o uso da reflexão no Microsoft .NET Framework geralmente exige muitos recursos de computação, portanto, é recomendável usá-la de forma criteriosa. Isso não significa evitar o uso da reflexão, apenas que você deve ter cuidado para equilibrar os requisitos de desempenho do seu aplicativo com as demandas de desempenho dos recursos usados.

Desenvolver em direção à riqueza gráfica

Uma técnica fundamental para criar uma abordagem escalonável em direção ao desempenho de aplicativos WPF é focar no enriquecimento gráfico e na complexidade. Comece sempre usando os recursos com menos desempenho intensivo para atingir suas metas de cenário. Depois de atingir essas metas, busque alcançar uma riqueza gráfica utilizando recursos que demandem mais desempenho, sempre mantendo suas metas de cenário em mente. Lembre-se de que o WPF é uma plataforma muito avançada e fornece recursos gráficos muito avançados. Usar recursos com uso intensivo de desempenho sem pensar pode afetar negativamente o desempenho geral do aplicativo.

Os controles do WPF são inerentemente extensíveis, permitindo a personalização ampla de sua aparência, sem alterar seu comportamento de controle. Aproveitando estilos, modelos de dados e modelos de controle, você pode criar e desenvolver incrementalmente uma interface do usuário personalizável que se adapte aos seus requisitos de desempenho.

Consulte também