Identificando Métodos Intensivos de Recursos

Os métodos com recursos intensivos afetam o desempenho global da execução de um programa. Utilizar a visualização Fluxo de Execução e a visualização Chamada de Método pode ajudá-lo a identificar facilmente os métodos que podem ser candidatos a otimização.

Pré-requisitos:

Um método poderá ser um candidato à otimização se uma das seguintes instruções se aplicar:

Localizando Métodos Freqüentemente Chamados

Para localizar métodos freqüentemente chamados:

  1. Na visualização Monitor de Traçado de Perfil, selecione um monitor ou um agente.
  2. Dê um clique com o botão direito do mouse e selecione Abrir com > Fluxo de Execução. A visualização Fluxo de Execução é aberta.
  3. Clique no botão Aumentar Zoom ícone do botão aumentar zoom para ampliar uma seqüência de chamadas de métodos.
  4. Clique com o botão direito do mouse e selecione Detect All Repetitions. Você verá um X onde houver padrões repetidos.   
  5. Amplie essas áreas para ver os padrões repetidos e o número de repetições do método.  

Localizando Métodos com Longos Tempos de Execução

Para localizar métodos com um longo tempo de execução:

  1. Na visualização Fluxo de Execução, examine o comprimento de cada tira do método. Quanto mais longa a tira, mais longo o tempo de execução.
  2. Para ver um método com mais detalhes, abra a visualização Estatísticas de Método selecionando o método, clique com o botão direito do mouse e selecione Show Chamada de Método. A visualização Estatísticas de Método é aberta.
  3. Na visualização Estatísticas de Método, para ver o tempo de execução do responsável pela chamada do método, clique com o botão direito do mouse e, em seguida, selecione Show Chamada de Método. Essa visualização mostra uma representação do mesmo método que da linha identificada por um rótulo.
  4. Na barra de ferramentas local, clique em Show Caller ícone botão caller para ver os responsáveis pela chamada do método selecionado na visualização.Cada vez que você clica nesse botão, é exibido um método acima na seqüência de chamada.
  5. Selecione um método. O comprimento vertical da área selecionada indica o tempo base para o método. Você pode determinar o tempo de execução deste método marcando a escala de tempo vertical no lado direito da visualização. A linha de status apresenta o tempo cumulativo para o método.

Obtendo uma Ampla Visualização da Execução do Programa

Para obter uma ampla visualização do tempo de execução:

  1. Abra a visualização Fluxo de Execução: No menu pop-up do monitor na visualização Monitor de Traçado de Perfil, selecione Abrir com > Fluxo de Execução.
  2. Essa visualização, como a visualização Chamada de Método, tem uma escala de linha vertical ao longo do lado direito. 
  3. Utilize o botão Aumentar Zoom ícone botão aumentar zoom para ampliar uma determinada seção da visualização para realçar o método que deseja examinar.
  4. Clique no nome do método (ou no espaço em branco abaixo dele) para selecioná-lo. O comprimento vertical da área realçada é um indicativo do tempo base para o método. O valor exato do tempo base é exibido na linha de status.
  5. Utilize o botão Diminuir Zoom ícone do botão diminuir zoom para visualizar uma parte maior de todo o programa, ao mesmo tempo em que ainda é possível ver a área realçada do método (isto é, você ainda pode ver a área retangular amarela). Mesmo que a representação da execução inteira não seja vista, você ainda conseguirá determinar quanto tempo este método consome com relação ao programa todo.

Conceitos Relacionados
Visão Geral da Ferramenta de Traçado de Perfil
Visualização e Tabela Fluxo de Execução
Visualizações Statistical

Tarefas Relacionadas
Traçado de Perfil de um Aplicativo
Iniciando ou Anexando um Processo Java
Estudando a Coleta de Lixo