Exercício 1.2: Coletando Dados de Desempenho e de Cobertura

Antes de iniciar, você deve concluir o Exercício 1.1: Importando o Recurso Requerido.

Cenário: Alguém lhe pediu que investigasse um projeto Java porque há algo de estranho em relação ao seu desempenho. O projeto inclui uma classificação por bolhas e uma classificação rápida. A classificação por bolhas, contrariando as expectativas, é mais rápida que a classificação rápida. Sua designação é utilizar as ferramentas de análise de tempo de execução na Plataforma de Desenvolvimento de Software para descobrir a razão deste comportamento.

Visto que isso é um problema de desempenho, você decide coletar dados de desempenho para exibir na visualização Gráfico de Chamada de Desempenho. Você decide também coletar dados de cobertura de código de linha e de método ao mesmo tempo. A coleta de dados de cobertura ajuda a garantir que você está testando todas as partes de seu código.

Preparando-se para Coletar Dados de Desempenho e de Cobertura

Para coletar dados de desempenho e de cobertura, você deve estar na perspectiva de Definição de Perfil e Log.

Para alternar para a perspectiva de Definição de Perfil e Log:

  1. A partir da barra de menus Plataforma de Desenvolvimento de Software, selecione Janela > Abrir Perspectiva > Outros...
    A caixa de diálogo Select Perspective é aberta.
  2. No lado inferior esquerdo da caixa de diálogo, clique em Mostrar tudo.
    Uma marca aparece na caixa de opções.
  3. A partir da lista de perspectivas, selecione Definição de Perfil e Log e clique em OK.
  4. Se a caixa de diálogo Confirmar Ativação abrir, clique em Sempre ativar os recursos sem precisar perguntar e depois clique em OK.
    A Plataforma de Desenvolvimento de Software é alternada para a perspectiva de Definição de Perfil e Log.

Coletando Dados de Desempenho e de Cobertura para o Aplicativo de Classificação

O seguinte procedimento executa o aplicativo de classificação e coleta dados de desempenho para identificar as áreas onde um desempenho lento está causando resultados inesperados. Ele coleta também dados de cobertura de código de linha e de método, que mostram se todas as partes do aplicativo estão sendo exercitadas.

Para coletar dados de desempenho e de cobertura:

  1. A partir da barra de menus Plataforma de Desenvolvimento de Software, selecione Janela > Mostrar Visualização > Console para abrir a visualização Console. A visualização Console permite que você siga o aplicativo durante seu processamento.
  2. Crie uma configuração de definição de perfil. (Uma configuração de definição de perfil é um conjunto reutilizável de instruções para a coleta de dados de um projeto específico.)
    1. A partir da barra de menus, selecione Executar > Perfil...
      A caixa de diálogo Perfil é aberta.
    2. Na lista de Configurações, clique duas vezes na entrada Aplicativo Java.
      Uma entrada New_configuration aparece.
    3. No campo Nome, digite sort_perf_plus_cov.
    4. Na guia Principal, se Classificação ainda não estiver inserido no campo Projeto, faça o seguinte:
      1. Próximo do campo Projeto, clique em Procurar.
        A caixa de diálogo Seleção de Projeto é aberta.
      2. Selecione Classificação e, em seguida, clique em OK.
    5. Próximo do campo Classe Principal, clique em Procurar.
    6. Na caixa de diálogo Escolher Principal Tipo, selecione Classificação e, em seguida, clique em OK.
    7. Na caixa de diálogo Perfil, clique na guia Definição de Perfil.
    8. Na subguia Visão Geral, clique em Incluir para incluir um conjunto de definição de perfil. (Um conjunto de definição de perfil define o tipo de dados de definição de perfil que deve ser coletado para a execução.)
      A caixa de diálogo Incluir Conjunto de Definição de Perfil é aberta.
    9. Para o Nome do Conjunto de Definição de Perfil, digite Desempenho e Cobertura.
    10. Clique em OK.
    11. Clique em Editar. A caixa de diálogo Editar Conjunto de Definição de Perfil é aberta.
    12. Expanda a entrada para Cobertura de Código.
    13. Selecione a caixa de opções para Cobertura de Código de Linha e de Método.
    14. Expanda a entrada para Análise de Tempo.
    15. Selecione a caixa de opções para Análise de Tempo de Execução.
    16. Na página Análise de Tempo de Execução, selecione o botão de opções para Mostrar Detalhes Gráficos do Fluxo de Execução.
    17. Clique em Concluir.
      Agora o conjunto de definição de perfil inclui dois tipos de definição de perfil (Análise de Tempo de Execução e Cobertura de Código de Linha e de Método).
  3. Clique em Perfil.
    O aplicativo é executado e a exibição é alterada como a seguir:

A saída tem a seguinte aparência:

***************************************

O número médio de 10000 números classificados é: -22682115

*****************************************


***************************************

O número médio de 10000 números classificados é: -22682115

*****************************************

Se Você Não Pôde Coletar Dados

Antes que você possa coletar qualquer tipo de dados de definição de perfil, o Agent Controller deve estar em execução. Se você receber uma mensagem avisando que o Agent Controller não está disponível, certifique-se de que o Agent Controller foi instalado, inicie-o manualmente e tente novamente. Para obter instruções, consulte o guia de instalação. Você pode acessar o guia de instalação utilizando a barra de lançamento de instalação ou pode localizá-lo no CD do produto em disk1/install.html.

Após coletar os dados, você estará pronto para iniciar o Exercício 1.3: Identificando um Gargalo de Desempenho.

Termos de Utilização | Feedback
(C) Copyright IBM Corporation 2000, 2005. Todos os Direitos Reservados.