Finalidade

Este mentor de ferramentas fornece uma visão geral de como usar o Rational Quantify® para apontar rapidamente gargalos de desempenho nos seus programas. O PurifyPlus é um produto da Rational que inclui a funcionalidade do Quantify.

Para saber mais sobre o Quantify e para obter instruções passo a passo, leia o manual Installing and Getting Started da família de produtos PurifyPlus (versão UNIX).  

Para obter instruções passo a passo sobre o uso do Quantify e para obter informações sobre referências, 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 fácil para interpretar os dados de desempenho do programa e componentes (incluindo threads), de modo que você possa identificar e eliminar gargalos de desempenho no código. 

Passos na Ferramenta

Para determinar o perfil de desempenho de um programa, é necessário:

    1. Executar um programa no Quantify para coletar dados de desempenho
    2. Analisar os dados de desempenho
    3. Eliminar os gargalos e executar novamente para verificar melhorias

1. Executar um programa no Quantify para coletar dados de desempenho Início da página

O primeiro passo para a melhoria do desempenho do programa é coletar dados de desempenho.

Basta adicionar a palavra quantify no início da linha de vínculo/compilação. O Quantify coleta dados de desempenho no nível da função e se você compilar com a opção de depuração -g no nível da linha. Por exemplo:

% quantify cc -g hello_world.c
O Quantify faz uma cópia do código-objeto e das bibliotecas e instrumenta-os usando a tecnologia Inserção de Código-Objeto (OCI) para inserir instruções a fim de coletar dados de desempenho. Quando a instrumentação estiver concluída, execute o programa instrumentado. Por exemplo:
% a.out
À medida que você testa o código, o Quantify grava dados de desempenho. É possível chamar as funções API do Quantify a partir do seu programa para fazer uma pausa e reiniciar a gravação de dados a qualquer momento, de modo que você possa se concentrar em partes específicas do código.

Quando você sair do programa, o Quantify exibirá o Quantify Control Panel, do qual é possível acessar as janelas de análise de dados e iniciar a análise do desempenho do programa.

Dica: Além de usar o Quantify interativamente, também é possível usá-lo com os scripts de testes, os arquivos de construção e os arquivos batch para realizar testes automatizados. Visualize o resultado dos testes usando o comando:
qv a.out.<process id>.<sequence number>.qv 

Para obter mais informações, procure estes tópicos no índice da Ajuda on-line do Quantify:

  • basic steps
  • scripts
  • options
  • API functions

2. Analisar os dados de desempenho  Início da página

O segundo passo para a melhoria do desempenho do programa é analisar os dados de desempenho que o Quantify coletou.

No Quantify Control Panel, que será exibido quando você sair do programa do qual estava coletando dados,  abra a janela Graph Call ou a janela Function List para examinar os dados em diferentes formatos. A partir dessas janelas, é possível abrir as janelas Function Detail e Annotated Source.

A janela Graph Call exibe uma representação esquemática da estrutura de chamadas e do desempenho das funções do programa. Por padrão, o gráfico de chamadas exibe as 20 funções que mais contribuíram para o tempo total do programa. Enquanto examina o desempenho do programa, você pode mostrar funções adicionais, ocultar funções e se concentrar nas funções específicas e nos seus descendentes mais críticos para o trabalho.

A janela Function List exibe, em formato de tabela, as estatísticas para as funções. É possível classificá-las com base em um grande número de critérios, como o tempo que o programa gasta na função, o tempo que gasta na função e nos seus descendentes e o número de chamadas que a função faz.

A janela Function Detail exibe dados de uma função específica e dados sobre seus chamadores e descendentes.

A janela Annotated Source exibe os dados de desempenho linha por linha em uma cópia do código-fonte. Isso está disponível, caso você tenha compilado com a opção de depuração -g.

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.

Com os dados coletados, você conseguirá identificar gargalos de desempenho como cálculos ou 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
  • function list
  • function detail
  • annotated source
  • bottlenecks

3. Eliminar os gargalos e executar novamente para verificar melhorias Início da página

O terceiro e último passo para a melhoria do desempenho do programa é modificar o código para eliminar gargalos e, em seguida, comparar os dados de desempenho "antes" e "depois" para ver se as modificações melhoraram ou pioraram o desempenho.

Depois de modificado o código, você pode executar novamente o programa atualizado e usar o script qxdiff do Quantify para comparar os novos resultados com uma execução anterior.

É possível salvar dados de desempenho como um arquivo de dados do Quantify (.qv) para usar em uma análise posterior ou compartilhar com outros usuários do Quantify. Você pode salvar dados no formato de exportação para serem usados fora do Quantify. 

Para obter mais informações, procure estes tópicos no índice da Ajuda on-line do Quantify:

  • qxdiff
  • saving data


Copyright  (c) 1987 - 2001 Rational Software Corporation


Exibir o Rational Unified Process usando quadros

Rational Unified Process