Dica WPF: Ferramentas de performance e novidades 11/6/07
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.
.png)
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
Categories: Dicas, Novidades, WPF
Comments»
Muito bom Sonnino.
Eu não conhecia essa ferramenta.
O chato é que acaba transformando em um trabalho de garimpagem do que de análise mesmo. Eu não usei ainda, mas acho que em casos complexos ajuda bastante.
Abraço