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
Red Hat logoGithubRedditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja oBlog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

© 2024 Red Hat, Inc.