Mentor de Ferramentas: Localização de Gargalos de Desempenho Usando o Rational Quantify e o Rational PurifyPlus (Windows)
Finalidade
Este mentor de ferramentas fornece uma visão geral de como usar o Rational Quantify® para rapidamente apontar gargalos de desempenho no Visual C/C++, no Visual Basic, no Java e nos aplicativos gerenciados do Visual Studio.Net. Use esse mentor de ferramentas durante a execução do Microsoft Windows. /p>
O PurifyPlus é um produto da Rational que inclui a funcionalidade do Quantify.
Para saber mais sobre o Quantify, incluindo como projetar o efeito de melhorias no desempenho, interpretar anotações do código-fonte, comparar execuções do programa e ajustar a coleta de dados, leia o manual Getting Started da família de produtos PurifyPlus (versão Windows).
Para obter informações passo a passo sobre o uso do Quantify, consulte a Ajuda on-line do Quantify.
Informações relacionadas no Rational Unified Process:
Visão Geral
O Quantify fornece um conjunto completo, preciso e de fácil interpretação dos dados de desempenho do seu programa e componentes, de modo que você possa identificar e eliminar gargalos de desempenho no código.
Passos na Ferramenta
Para melhorar o desempenho de um programa, é necessário:
- Executar o programa usando o Quantify para coletar dados de desempenho
- Usar a ferramenta de análise de dados do Quantify para localizar e diagnosticar gargalos
- Eliminar os gargalos e executar novamente para verificar melhorias
1. Executar o programa usando o Quantify para coletar dados de desempenho 
O primeiro passo para a melhoria do desempenho do programa é executar o programa no Quantify para coletar dados de desempenho.
É possível fazer isso iniciando o Quantify na área de trabalho, clicando no botão Run na tela de boas-vindas, especificando e executando o programa na caixa de diálogo Run Program. Também é possível executar um programa no Quantify a partir do Microsoft Visual Studio ou do Microsoft Visual Basic. Primeiro, selecione o item de menu Quantify > Engage Quantify Integration e execute o programa normalmente.
À medida que você utiliza o código, o Quantify registra os dados sobre o desempenho do programa e exibe a atividade dos threads e das fibras. É possível fazer uma pausa e reiniciar a gravação de dados a qualquer momento e, assim, limitar a determinação do perfil a partes específicas do código. Você também pode capturar uma série de imagens dos dados atuais e examinar o desempenho em estágios.
Quando você sair do programa, o Quantify terá um perfil preciso do desempenho do programa. Como esse conjunto de dados base pode ser muito grande, o Quantify aplica filtros padrão para ocultar dados não críticos de módulos, como bibliotecas de sistema, antes de exibir o perfil de desempenho. É possível optar por exibir mais ou menos dados, à medida que você prossegue com a análise.
Dica: Também é possível usar a interface de linha de comando do Quantify para incorporá-lo aos seus scripts de teste, arquivos de construção e arquivos batch para realizar testes automatizados. Para obter instruções, procure scripts no índice da Ajuda on-line do Quantify.
Para obter mais informações, procure estes tópicos no índice da Ajuda on-line do Quantify:
- running programs
- run summary
- recording data
2. Usar a ferramenta de análise de dados do Quantify para localizar e diagnosticar gargalos 
O segundo passo para a melhoria do desempenho do programa é analisar os dados de desempenho para localizar e diagnosticar gargalos.
Quando você sair do programa do qual o Quantify coletava dados, ele exibirá a janela Call Graph, que representará graficamente a estrutura de chamada e o desempenho das funções, os procedimentos ou métodos (coletivamente referidos aqui como funções) no programa. Por padrão, o gráfico de chamadas exibe as vinte principais funções do conjunto atual de dados por tempo de função + descendentes (F+D). Os resultados do Quantify praticamente não incluem sobrecarga do próprio processo de determinação de perfil. Os números vistos correspondem ao tempo que o programa levaria sem o Quantify.
O gráfico de chamadas também realça o caminho mais caro. Linhas mais espessas indicam caminhos mais caros. É possível realçar outras funções, baseado em vários critérios, incluindo desempenho, relacionamentos de chamadas e possíveis causas de gargalos. Também é possível mostrar funções adicionais, ocultar e mover funções para ajudar a interpretação do gráfico de chamadas.
Você também pode usar as outras janelas de análise de dados do Quantify para fazer um exame mais completo do desempenho do programa. Para revisar todas as funções no conjunto de dados atual e classificá-las de acordo com vários critérios, use a janela Function List. Para exibir dados gráficos e tabulares de uma função específica, incluindo dados sobre os chamadores e descendentes da função, use a Janela Function Detail. Se os dados de depuração estavam disponíveis quando você executou o programa e mediu as funções no nível de linha, também é possível usar a janela Annotated Source para analisar o desempenho de uma função específica, linha por linha.
O Quantify fornece várias maneiras de reduzir grandes conjuntos de dados e exibir somente os dados que o interessam. Por exemplo, é possível especificar filtros para ocultar funções baseadas no nome do módulo, no padrão (por exemplo, funções com CWnd no nome) ou no tipo de medida (por exemplo, todas as funções de espera e de bloqueio). Também é possível se concentrar em uma sub-árvore específica.
Você também pode analisar facilmente o desempenho do programa em várias execuções, mesclando execuções separadas para criar um novo conjunto de dados.
Com os dados coletados, você conseguirá identificar gargalos de desempenho, como cálculos e recálculos desnecessários, cálculos prematuros ou chamadas de bibliotecas em excesso e caras.
Para obter mais informações, procure estes tópicos no índice da Ajuda on-line do Quantify:
- call graph window
- function list window
- function detail window
- annotated source window
- highlighting functions
- filtering data
- subtrees
3. Eliminar os gargalos e executar novamente para verificar melhorias 
O terceiro e último passo para a melhoria do desempenho do programa é modificar o código para eliminar gargalos e, em seguida, comparar o desempenho do código original com o do código modificado
Após fazer alterações no código, execute novamente o programa atualizado no Quantify. Em seguida, compare os novos resultados com a execução anterior, criando um conjunto de dados "diff", que fornece indicações claras de melhorias e de retrocessos no desempenho. O gráfico de chamadas para esse conjunto de dados realça as melhorias em verde e os retrocessos em vermelho. A lista de funções exibe as diferenças entre as duas execuções, além dos dados originais das duas execuções.
Use a janela Navigator do Quantify para acompanhar todas as execuções com as quais está trabalhando. Você pode salvar dados de desempenho como um arquivo de dados do Quantify (.qfy) para usar em uma análise posterior ou compartilhar com outros usuários do Quantify. É possível salvar dados em um arquivo de texto (.txt) ASCII delimitado por tabulação para serem usados fora do Quantify, como, por exemplo, em scripts de teste ou no Microsoft Excel. Também é possível copiar dados diretamente da janela Function List para serem usados no Excel.
Para obter mais informações, procure estes tópicos no índice da Ajuda on-line do Quantify:
- comparing runs
- navigator window
- saving data
Copyright
(c) 1987 - 2001 Rational Software Corporation
|