Para obter um desempenho otimizado do depurador, considere os
seguintes pontos:
Avaliações de Expressão
- As expressões complexas levam mais tempo para ser avaliadas do que
as simples. O desempenho deve ser considerado apenas quando se monitora uma
expressão, pois ele precisa ser avaliado toda vez que o depurador
é parado.
- A representação padrão dos monitores afeta o desempenho da avaliação
da expressão:
- Representar ponteiros de caracteres, matrizes e matrizes de
caracteres como ponteiros hexadecimais leva ao melhor
desempenho possível.
- Representar uma matriz de caracteres como cadeia é mais
rápido do que representá-la como matriz.
- Avaliar todos os elementos de uma matriz grande leva mais tempo
do que avaliar os elementos individualmente. Utilize a visualização
Monitors para avaliar um único elemento.
Desempenho da Etapa
O desempenho da etapa é afetado pelo número de variáveis ou expressões
ativadas nos monitores e pela complexidade da expressão. Para aumentar a performance do passo:
- Desative ou exclua expressões que não precisam mais ser monitoradas.
- Exiba apenas elementos simples na matriz.
- Após seguir uma corrente de ponteiros até uma variável,
desative-os deixando apenas a variável ativa no monitor.
- Reduza completamente os encadeamentos na visualização Debug.
Utilizando arquivos do PC em vez de membros de origem do iSeries
Para programas não-C++ ou Java, o desempenho pode ser melhorado
copiando os arquivos para a máquina cliente ou para o espaço de trabalho
do projeto do iSeries e utilizando a opção Alterar arquivo de
texto na visualização Debug para especificar o nome do caminho do
arquivo local.
Procurando uma cadeia na visualização Source ou na visualização Listing
As pesquisas de cadeia podem ser aceleradas da seguinte forma:
- Mantenha o arquivo de origem na estação de trabalho.
- Pesquise na visualização Listing e não da visualização Source que está no host do iSeries.
Utilizando os campos de entrada Parâmetros Opcionais em pontos de
interrupção de linha
Os valores especificados para essas opções reduzem significativamente a
velocidade do programa, pois o depurador deve parar no ponto de
interrupção e avaliar a cláusula De/Até/Cada todas as vezes.
Mesmo quando não se vê o programa parar, ele de fato
pára, de modo que o depurador possa avaliar as condições de parada.
Se possível, uma alternativa é definir um ponto de interrupção
condicional, especificando para isto uma expressão.
Evite definir um grande número de observações
Quando uma observação é definida, o sistema verifica depois de cada
instrução, se o valor da variável ou expressão observada foi alterado.
Definir muitas observações provoca redução da performance.
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.