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:
- Na barra de menus do Software Development Platform, selecione Window (Janela) > Abrir Perspectiva > Outro.
A caixa de diálogo Select Perspective é aberta. - No lado inferior esquerdo da caixa de diálogo, clique em Show All (Mostrar tudo).
Uma marca aparece na caixa de opções.
- A partir da lista de perspectivas, selecione Profiling and Logging (Definição de Perfil e Log) e clique em OK.
- 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:
- 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.
- 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.)
- Na barra de menus, selecione Run (Executar) > Profile (Perfil).
A caixa de diálogo Perfil é aberta.
- Na lista de Configurações, clique duas vezes na entrada Java Application (Aplicativo Java).
Uma entrada New_configuration aparece.
- No campo Nome, digite sort_perf_plus_cov.
- Na guia Principal, se Sort (Classificação) ainda não estiver inserido no campo Projeto, faça o seguinte:
- Próximo do campo Projeto, clique em Browse (Procurar).
A caixa de diálogo Seleção de Projeto é aberta.
- Selecione Sort (Classificação) e, em seguida, clique em OK.
- Próximo do campo Classe Principal, clique em Browse (Procurar).
- Na caixa de diálogo Escolher Principal Tipo, selecione Sort (Classificação) e, em seguida, clique em OK.
- Na caixa de diálogo Perfil, clique na guia Definição de Perfil.
- 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.
- Para o Nome do Conjunto de Definição de Perfil, digite Desempenho e Cobertura.
- Clique em Next (Avançar).
- Expanda a entrada para Code Coverage (Cobertura de Código).
- Selecione a caixa de opções para Method and Line Code Coverage (Cobertura de Código de Linha e de Método).
- 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.)
- Expanda a entrada para Time Analysis (Análise de Tempo).
- Selecione a caixa de opções para Execution Time Analysis (Análise de Tempo de Execução).
- 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).
- 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).
- Clique em Profile (Perfil).
O aplicativo é executado e a exibição é alterada como a seguir:
- Os recursos de Tração de Perfil são incluídos no Monitor de Traçado de Perfil.
- A visualização Console mostra a saída para a execução.
Nota: Se você receber uma Mensagem de Segurança avisando que o Agent Controller não está disponível, leia Se Você Não Pôde Coletar Dados.
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.