Para aqueles que buscam o máximo desempenho em seus softwares, a opção de otimização “-Ofast” tem sido uma escolha popular.
Esta opção, que é um nível acima de “-O3”, pode oferecer melhorias significativas de desempenho. No entanto, ela vem com o risco de matemática potencialmente insegura.
A opção -Ofast, disponível tanto no GCC quanto no LLVM/Clang, incorpora o -O3 e também adiciona o -ffast-math. Esta opção de matemática rápida quebra a conformidade com os padrões IEEE para aumentar o desempenho, mas corre o risco de resultar em operações matemáticas potencialmente inseguras em torno de operações de ponto flutuante.
Devido à possibilidade de matemática não conforme e ao fato de que alguns usuários da opção “-Ofast” podem não estar cientes desses riscos, os desenvolvedores do LLVM estão considerando se este nível de otimização agressiva deve ser descontinuado e/ou simplesmente se tornar um alias para -O3.
James Knight, do Google, levantou a proposta no LLVM Discourse.
Até agora, aqueles que responderam apoiam a ideia de depreciar efetivamente a otimização -Ofast do LLVM/Clang.
Até a próxima !!
Nenhum comentário:
Postar um comentário