Fala pessoal,
Esta dica é mais para quem está começando com
WPF, e espero que usem bastante, para que tenhamos programas ótimos no
futuro! (Se você já programa com WPF e não conhece, deveria conhecer!
=D)
A dica essencial é a famosa suite de profiling para WPF do
Windows SDK. Se você baixou e instalou o Windows SDK, você encontra
essa jóia na pasta C:/Arquivos de Programas/Microsoft
SDKs/Windows/v6.0/Bin/WpfPerf.exe . Essa suíte é basicamente um kit de
ferramentas essenciais para avaliar o funcionamento e a performance de
seus programas WPF.
Ela começa com o Event Trace, um
visualizador de eventos disparados por sua aplicação. Use-o para
registrar exatamente o que acontece com sua aplicação e quando.
Em
seguida, temos o Perforator, que serve para analisar visualmente a
renderização de sua aplicação (que parte está sendo feita por software
e hardware, entre outras opções).
Tem ainda o ETW Trace Viewer,
um visualizador de eventos pré-registrados em forma de linha do tempo;
o Working Set Analyzer, que permite verificar o uso de memória de sua
aplicação (e a origem deste gasto); e a ferramenta que eu mais uso: o
Visual Profiler.
O
Visual Profiler é uma ferramenta que permite analisar cada pedacinho de
sua interface, todos os controles, adorners e panels, verificando o uso
de CPU, GPU e memória, e quantos % do uso de GPU vão para cada parte da
aplicação. Uma ferramenta essencial!
Para saber mais sobre todas estas ferramentas, não deixe de acessar http://msdn2.microsoft.com/en-US/library/aa969767.aspx
Mas
porque estou falando tudo isso justo hoje? Porque hoje a última versão
dessa suite foi lançada como aplicação separada, de maneira que você
não precisa mais baixar o Windows SDK 3.0 ou 3.5 (algo em torno de 4
GB), só precisando baixar o MSI de 1MB! (Remova quaisquer versões
anteriores antes de instalar).
Segue o link para baixar:
http://wpf.netfx3.com/files/folders/developer/entry10880.aspx
Agora
não há mais desculpa para não acelerar suas aplicações WPF! E uma dica
final: transforme o uso dessas pequenas ferramentas em uma rotina no
seu desenvolvimento, ficando sempre de olho na performance a cada
grande modificação!
E para saber mais sobre WPF, não esqueça de assinar o blog!
Abraço,
Roberto