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:
- A partir da barra de menus Plataforma de Desenvolvimento de Software, selecione Janela > Abrir Perspectiva > Outros...
A caixa de diálogo Select Perspective é aberta. - No lado inferior esquerdo da caixa de diálogo, clique em Mostrar tudo.
Uma marca aparece na caixa de opções.
- A partir da lista de perspectivas, selecione Definição de Perfil e Log e clique em OK.
- 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:
- 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.
- 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.)
- A partir da barra de menus, selecione Executar > Perfil...
A caixa de diálogo Perfil é aberta.
- Na lista de Configurações, clique duas vezes na entrada Aplicativo Java.
Uma entrada New_configuration aparece.
- No campo Nome, digite sort_perf_plus_cov.
- Na guia Principal, se Classificação ainda não estiver inserido no campo Projeto, faça o seguinte:
- Próximo do campo Projeto, clique em Procurar.
A caixa de diálogo Seleção de Projeto é aberta.
- Selecione Classificação e, em seguida, clique em OK.
- Próximo do campo Classe Principal, clique em Procurar.
- Na caixa de diálogo Escolher Principal Tipo, selecione 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 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 OK.
- Clique em Editar. A caixa de diálogo Editar Conjunto de Definição de Perfil é aberta.
- Expanda a entrada para Cobertura de Código.
- Selecione a caixa de opções para Cobertura de Código de Linha e de Método.
- Expanda a entrada para Análise de Tempo.
- Selecione a caixa de opções para 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 Mostrar Detalhes Gráficos do Fluxo de Execução.
- 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).
- Clique em Perfil.
O aplicativo é executado e a exibição é alterada como a seguir:
- Um recurso de Definição de Perfil aparece no Monitor de Definição 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.