Share via


Ferramentas de Desempenho e Recursos do WPF

WPF fornece um conjunto de ferramentas para traçar o perfil de desempenho que lhe permitem analisar o comportamento em tempo de execução da sua aplicação e determinar que tipos de otimização de desempenho você pode aplicar. A tabela a seguir lista as cinco ferramentas de perfilização de desempenho incluídas na ferrametna Windows SDK, WPFPerf:

Ferramenta

Descrição

Event Trace

Utilize para analisar eventos e gerar arquivos de log de eventos.

Perforator

Utilize para analisar comportamento de renderização.

Trace Viewer

Grave, exiba e percorra os arquivos de log do Event Tracing for Windows (ETW) num formato de interface de usuário do WPF.

Visual Profiler

Utilize para perfilar o uso de serviços do WPF, tais como layout e manipulação de eventos, por elementos na árvore visual.

Working Set Viewer

Utilize para analisar as características do conjunto de trabalho da sua aplicação.

O conjunto de ferramentas Visual Profiler fornece uma visão gráfica e rica de dados de desempenho. Nessa tela, a seção CPU Usage do Visual Profiler lhe dá um detalhamento preciso do uso de um objeto de serviços WPF, tais como renderização e layout.

Saída da exibição do Visual Profiler

Saída da exibição do Visual Profiler

Para obter mais informações, consulte Desempenho perfil ferramentas para WPF.

Visualizando a Árvore Visual com XamlPad

Analisar a hierarquia da árvore visual usando o XAMLPad pode fornecer informações sobre como a expansão do modelo de controles funciona. Esse conhecimento pode ajudar a entender os custos de desempenho e exigências do projeto de interface do usuário que você está criando.

O XamlPad fornece uma opção para exibir e explorar a árvore visual que corresponde ao conteúdo XAML atualmente definido. Clique no botão Show Visual Tree na barra de menus para exibir a árvore visual. A seguir ilustra-se a expansão do conteúdo XAML em nós de árvore visual no painel Visual Tree Explorer do XamlPad:

Painel do gerenciador de árvore visual no XamlPad

Painel do gerenciador de árvore visual no XamlPad

Observe como os controles Label, TextBox e Button exibem cada um uma hierarquia de objetos visuais separada no painel Visual Tree Explorer do XamlPad. Isso ocorre porque controles WPF têm um ControlTemplate que contém a árvore visual daquele controle. Quando você referencia um controle explicitamente, você implicitamente referencia sua hierarquia visual. Para obter mais informações sobre objetos visuais e a árvore visual, consulte Visão Geral sobre Renderização de Gráficos do Windows Presentation Foundation.

Você pode exibir as configurações de propriedades de um item no Visual Tree Explorer selecionando o item. O painel Property Tree Explorer, abaixo do Visual Tree Explorer, exibe as configurações de propriedades correntes para o objeto visual selecionado.

Painel Property Tree Explorer no XamlPad

Gerenciador da árvore de propriedades

Para obter mais informações, consulte XAMLPad.

Suporte a rastreamento de depuração no WPF

A classe PresentationTraceSources fornece suporte de rastreamento de depuração que foca especificamente em aplicativos WPF. O rastreamento é um sistema de diagnóstico pelo qual o andamento de um aplicativo pode ser rastreado. As instruções de rastreamento relatam informações, da mesma forma que o método WriteLine geralmente é usado. No entanto, instruções de rastreamento podem ser ativadas ou desativadas, usando-se um arquivo de configuração. Além disso, a saída das instruções de rastreamento pode ser personalizada.

Para outras classes de diagnóstico relacionadas ao .NET Framework, consulte System.Diagnostics.

Consulte também

Conceitos

Optimizing WPF Application Performance

Planejando para desempenho de aplicativos

Otimizando o desempenho: Levando vantagens de hardware

Otimizando o desempenho: Layout and Design

Otimizando o desempenho: 2D Graphics and Imaging

Otimizando o desempenho: Comportamento de objeto

Otimizando o desempenho: Recursos do aplicativo

Otimizando o desempenho: Texto

Otimizando o desempenho: Ligação de Dados

Otimizando o desempenho: Outras recomendações