Painel de Desempenho

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.