Planejando o desempenho do aplicativo
O sucesso de alcançar seus objetivos de desempenho depende de quão bem você desenvolve sua estratégia de desempenho. O planeamento é a primeira etapa 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 seu aplicativo. Os cenários geralmente são derivados de seus clientes, bem como de produtos competitivos. Estude sempre os seus clientes e descubra o que realmente os deixa entusiasmados com o seu produto e com os produtos dos seus concorrentes. Os comentários dos seus clientes podem ajudá-lo a determinar o cenário principal da sua aplicação. 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 arranque passa a ser o 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 máximo de trabalho permitido para o aplicativo.
Definir Objetivos
As metas ajudam a determinar se um aplicativo está tendo um desempenho mais rápido ou mais lento. Você deve definir metas para todos os seus cenários. Todas as metas de desempenho que você define devem ser baseadas nas expectativas de seus clientes. Pode ser difícil definir metas de desempenho no início do ciclo de desenvolvimento do aplicativo, quando ainda há muitos problemas não resolvidos. No entanto, é melhor definir um objetivo inicial e revê-lo mais tarde do que não ter um objetivo.
Compreenda a sua plataforma
Mantenha sempre o ciclo de medir, investigar, refinar/corrigir durante o ciclo de desenvolvimento do aplicativo. Do início ao fim do ciclo de desenvolvimento, você precisa medir o desempenho do seu aplicativo em um ambiente confiável e estável. Deve evitar a variabilidade causada por fatores externos. Por exemplo, ao testar o desempenho, você deve desativar o antivírus ou qualquer atualização automática, como o SMS, para não afetar os resultados do teste de desempenho. Depois de medir o desempenho do seu aplicativo, você precisa identificar as mudanças que resultarão nas maiores melhorias. Depois de modificar 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 *reflection* no Microsoft .NET Framework é geralmente intensivo em termos de recursos de computação, pelo que deve-se usá-lo criteriosamente. Isso não significa evitar o uso de reflexão, apenas que você deve ter cuidado para equilibrar os requisitos de desempenho do seu aplicativo com as demandas de desempenho dos recursos que você usa.
Desenvolva em direção à riqueza gráfica
Uma técnica-chave para criar uma abordagem escalável para alcançar o desempenho do aplicativo WPF é construir em direção à riqueza gráfica e complexidade. Comece sempre com o uso dos recursos menos intensivos em desempenho para atingir suas metas de cenário. Depois de atingir esses objetivos, procura atingir uma riqueza gráfica maior, usando recursos mais exigentes em termos de desempenho, tendo sempre em mente os objetivos do cenário. Lembre-se, WPF é uma plataforma muito rica e fornece recursos gráficos muito ricos. Usar recursos de desempenho intensivo sem pensar pode afetar negativamente o desempenho geral do aplicativo.
Os controles WPF são inerentemente extensíveis, permitindo a personalização generalizada de sua aparência, sem alterar seu comportamento de controle. Aproveitando estilos, modelos de dados e modelos de controle, você pode criar e evoluir incrementalmente uma interface do usuário personalizável que se adapta aos seus requisitos de desempenho.
Ver também
.NET Desktop feedback