Esse painel contém as opções para melhorar e relatar o desempenho do objeto
compilado.
Consulte Ajuda do Diálogo Geral para obter informações sobre as definições do
*CMDDFT e a ajuda do botão de comando.
- Ativar coleção de desempenho
- Especifica se o código de medição dos dados do desempenho deve ser gerado
no módulo ou no programa. Os dados coletados podem ser usados pela
ferramenta de desempenho do sistema para criar o perfil de desempenho de um
aplicativo. A inclusão do código de medição do desempenho resultará em
objetos ligeiramente maiores e poderá afetar o desempenho.
É possível selecionar um dos seguintes valores neste campo:
- *CMDDFT
- Refere-se à definição da coleta de desempenho atualmente configuradas como
padrão para o sistema.
- *PEP
- As estatísticas do desempenho são reunidas somente na entrada e na saída
do procedimento de entrada do programa. Escolha esse valor quando
quiser reunir informações gerais sobre o desempenho de um aplicativo.
Esse suporte equivale ao suporte anteriormente fornecido com a ferramenta
TPST.
- *ENTRYEXIT *NONLEAF
- As estatísticas do desempenho são reunidas na entrada e na saída dos
programas que não sejam procedimentos folha. Isto inclui a rotina PEP
do programa. Escolha esse valor quando quiser reunir informações sobre
rotinas que chamam outras rotinas em seu aplicativo.
- *ENTRYEXIT *ALLPRC
- As estatísticas do desempenho são reunidas na entrada e na saída de todos
os procedimentos do programa, inclusive os procedimentos folha. Isto
inclui a rotina PEP do programa. Escolha esse valor se deseja reunir
informações sobre desempenho em todas as rotinas e se souber que todos os
programas chamados por seu aplicativo também foram compilados com as seguintes
opções de medições de dados de desempenho: *PEP,
*ENTRYEXIT ou *FUlL . Se o seu aplicativo chamar
outros programas que não foram ativados para a medição do
desempenho, a ferramenta de medição de desempenho acusará a utilização de
recursos em seu aplicativo. Isso dificultará a localização verdadeira
dos recursos que estiverem sendo utilizados.
- *FULL *NONLEAF
- As estatísticas do desempenho são reunidas na entrada e na saída somente
dos procedimentos que não sejam procedimnetos folha. As estatísticas
são também reunidas antes e depois de cada chamada a um procedimento
externo.
- *FULL *ALLPRC
- As estatísticas do desempenho são reunidas na entrada e na saída de todos
os procedimentos do programa, inclusive os procedimentos folha. As
estatísticas são também reunidas antes e depois de cada chamada a um
procedimento externo. Escolha esse valor se seu aplicativo chamar
outros programas que não tiverem sido compilados com as seguintes
opções de medições de dados de desempenho: *PEP,
*ENTRYEXIT ou *FULL . Esse valor permite que as
ferramentas de desempenho diferenciem os recursos que são usados pelo
aplicativo e os utilizados pelos programas que ela chama, mesmo se esses
programas não estiverem ativados para a medição do desempenho. Essa
opção é a mais cara, mas permite a análise seletiva de vários programas em um
aplicativo.
- Opções de desempenho
-
- Computações de ponto flutuante
- Se esta caixa de entrada estiver selecionada, o compilador configura os
atributos de computações de ponto flutuante, para obedecer à semântica
ANSI.
Se esta caixa de entrada não estiver selecionada, não serão
estabelecidos atributos de computação. Utilize esta opção somente se
seu programa não possuir computações de ponto flutuante.
- Cadeias na memória
- Se essa caixa de entrada estiver selecionada, o compilador poderá inserir
cadeias na memória de leitura. Caso o contrário, as cadeias deverão ser
inseridas na memória que pode ser gravada.
- Opções da Execução Inline
- As opções nesse grupo permite definir como o compilador tentará executar
inline as chamadas de função. Executar inline uma função elimina a
sobrecarga do sistema de uma chamada e pode ajudar na obtenção da melhor
otimização do programa. Funções pequenas que são chamadas muitas vezes
são boas candidatas para execução inline.
- Execução em Linha
- Se esta caixa de entrada estiver selecionada, o compilador tentará
executar as funções em linha na unidade de compilação. Esta opção será
ignorada se você utilizar também a seleção Exibição do depurador no
painel de opções Depurar, solicitando uma listagem de exibições de
depuração. A seleção desta caixa de entrada ativa também os seguintes
controles:
- Execução automática em linha
- Se esta caixa de entrada não estiver selecionada, somente as
funções explicitamente marcadas com a diretriz #pragma inline serão
consideradas para a execução em linha.
Se esta caixa de entrada estiver selecionada, o comando em linha
determinará automaticamente se uma função deverá ocorrer na linha.
Todas as funções que atenderem aos limites especificados estão aptas à
execução automática em linha, a não ser aquelas marcadas explicitamente com a
diretriz #pragma noinline . Os dois controles a seguir
especificam os limites:
- Tamanho máximo da função em linha
- Especifica o tamanho máximo da função que pode estar apta à execução
automática em linha. O executor em linha mede o tamanho em Unidades do
Código Abstratas, proporcionais ao código executável na função. É
possível selecionar um dos seguintes valores neste campo:
- *CMDDFT
- Refere-se ao tamanho máximo atualmente definido como padrão para o
sistema.
- 250
- Especifica um tamanho de limite em 250.
- *NOLIMIT
- Define o limite como o tamanho máximo do programa.
- 1-65535
- Especifica um tamanho de limite entre 1 e 65535.
- Tamanho máximo da função
- Especifica o tamanho máximo relativo do desenvolvimento de uma função
antes que a execução automática em linha seja interrompida.
- *CMDDFT
- Refere-se ao limite de tamanho máximo atualmente definido como padrão para
o sistema.
- *NOLIMIT
- Define o limite como o tamanho máximo do programa. Os Limites do
sistema podem ser atingidos.
- 2000
- Especifica um tamanho de limite em 2000.
- 1-65535
- Especifica um tamanho de limite entre 1 e 65535.
- Relatório do executor em linha
- Se esta caixa de entrada estiver selecionada, será produzido um relatório
do executor emlinha.
- *CMDDFT
- Um relatório do executor em linha é gerado de acordo com sua configuração,
atualmente definida como padrão para o sistema.
- *NO
- Nenhum relatório do executor em linha é gerado.
- *YES
- É gerado um relatório do executor em linha.
- Nota:
- Para exibir o relatório do executor em linha, você deve também instruir o
compilador a produzir uma listagem de compilador. Para isso, selecione
a caixa de entrada Opções de listagem de origem no painel de
opções Compilador de listagem.
(C) Copyright IBM Corporation 1992, 2005. All Rights Reserved.