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. Na barra de menus do Software Development Platform, selecione Window (Janela) > Abrir Perspectiva > Outro.
    A caixa de diálogo Select Perspective é aberta.
  2. No lado inferior esquerdo da caixa de diálogo, clique em Show All (Mostrar tudo).
    Uma marca aparece na caixa de opções.
  3. A partir da lista de perspectivas, selecione Profiling and Logging (Definição de Perfil e Log) e clique em OK.
  4. Se a caixa de diálogo Confirmar Ativação abrir, clique em Always enable capabilities and don't ask me again (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 Window (Janela) > Show View (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. Na barra de menus, selecione Run (Executar) > Profile (Perfil).
      A caixa de diálogo Perfil é aberta.
    2. Na lista de Configurações, clique duas vezes na entrada Java Application (Aplicativo Java).
      Uma entrada New_configuration aparece.
    3. No campo Nome, digite sort_perf_plus_cov.
    4. Na guia Principal, se Sort (Classificação) ainda não estiver inserido no campo Projeto, faça o seguinte:
      1. Próximo do campo Projeto, clique em Browse (Procurar).
        A caixa de diálogo Seleção de Projeto é aberta.
      2. Selecione Sort (Classificação) e, em seguida, clique em OK.
    5. Próximo do campo Classe Principal, clique em Browse (Procurar).
    6. Na caixa de diálogo Escolher Principal Tipo, selecione Sort (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 Add (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 Next (Avançar).
    11. Expanda a entrada para Code Coverage (Cobertura de Código).
    12. Selecione a caixa de opções para Method and Line Code Coverage (Cobertura de Código de Linha e de Método).
    13. Na página Method and Line Code Coverage (Cobertura de Código de Linha e de Método), selecione a caixa de opções para Count mode activated (Modo de Contagem Ativado). (Isso permite coletar dados não apenas sobre se um método ou classe está coberto, mas sobre o número de vezes que isso foi praticado.)
    14. Expanda a entrada para Time Analysis (Análise de Tempo).
    15. Selecione a caixa de opções para Execution Time Analysis (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 Show execution flow graphical details (Mostrar Detalhes Gráficos do Fluxo de Execução).
    17. Certifique-se de que nenhum outro tipo de traçado de perfil esteja marcado e, em seguida, clique em Finish (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 Profile (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.

Feedback
(C) Copyright IBM Corporation 2000, 2005. Todos os Direitos Reservados.