Planejando-se para desempenho do aplicativo

O sucesso de alcançar suas metas de desempenho depende de 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 bastante simples para desenvolver uma boa estratégia de desempenho.

Pense em termos de cenários

Cenários podem ajudá-lo a focar nos componentes importantes do seu aplicativo. Cenários geralmente são derivados de clientes, bem como de produtos da concorrência. Sempre estude seus clientes e descubra o que realmente os empolga quanto ao seu produto e aos produtos dos 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 será usado durante a inicialização, será provável que o componente seja chamado somente uma vez, quando o aplicativo for inicializado. O tempo de inicialização torna-se 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 máximo de trabalho permitido para o aplicativo.

Definir metas

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

Compreenda sua plataforma

Sempre mantenha o ciclo de medir, investigar, refinar/corrigir durante seu ciclo de desenvolvimento de aplicativos. Do início até o fim do ciclo de desenvolvimento, você precisa avaliar 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, desabilite programas antivírus ou qualquer atualização automática, como o SMS, para que não afetem os resultados de teste de desempenho. Depois de ter medido o desempenho do aplicativo, é preciso identificar as alterações que resultarão nos maiores aperfeiçoamentos. Depois de modificar seu 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 de reflexão no Microsoft .NET Framework geralmente é intensivo em termos de desempenho em termos de recursos de computação, portanto, convém usá-lo criteriosamente. Isso não significa evitar o uso da reflexão, apenas que você deve ter cuidado para equilibrar os requisitos de desempenho do aplicativo com as demandas de desempenho dos recursos que você usa.

Compilando com foco em riqueza gráfica

Uma técnica-chave para criar uma abordagem escalável para alcançar o desempenho do aplicativo WPF é desenvolver a riqueza e a complexidade gráficas. Sempre comece usando os recursos com uso menos intenso de desempenho para atingir suas metas de cenário. Depois que você atingir essas metas, compile para obter riqueza gráfica usando recursos com uso mais intenso de desempenho, sempre mantendo suas metas de cenário em mente. Lembre-se, WPF é uma plataforma muito rica e fornece recursos gráficos muito ricos. Utilizar recursos com uso intenso de desempenho 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, enquanto não alteram 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.

Confira também