Red Hat Training

A Red Hat training course is available for RHEL 8

2.4. Otimização do código com GCC

Um único programa pode ser transformado em mais de uma seqüência de instruções da máquina. Você pode alcançar um resultado mais otimizado se alocar mais recursos para analisar o código durante a compilação.

Com GCC, você pode definir o nível de otimização usando o -Olevel opção. Esta opção aceita um conjunto de valores no lugar do level.

NívelDescrição

0

Otimizar para velocidade de compilação - sem otimização de código (padrão).

1, 2, 3

Otimizar para aumentar a velocidade de execução do código (quanto maior o número, maior a velocidade).

s

Otimizar para o tamanho do arquivo.

fast

O mesmo que um nível estabelecido em 3, mais fast desconsidera o cumprimento de normas rigorosas para permitir otimizações adicionais.

g

Otimizar para a experiência de depuração.

Para a construção do release, use a opção de otimização -O2.

Durante o desenvolvimento, a opção -Og é útil para a depuração do programa ou biblioteca em algumas situações. Como alguns bugs se manifestam apenas com certos níveis de otimização, teste o programa ou biblioteca com o nível de otimização do lançamento.

A GCC oferece um grande número de opções para permitir otimizações individuais. Para mais informações, consulte os seguintes Recursos adicionais.

Recursos adicionais

  • Usando a Coleção de Compiladores GNU
  • Página do manual Linux para GCC:

    $ homem gcc