Resultados da pesquisa a pedido "compiler-optimization"

1 a resposta

Alterar o valor padrão de CMAKE_CXX_FLAGS_DEBUG e amigos no CMake

Gostaria de alterar os valores padrão paraCMAKE_CXX_FLAGS_RELEASE ouCMAKE_CXX_FLAGS_DEBUG no CMake. Basicamente, tenho alguns padrões de projeto que diferem um pouco dos do CMake (para lançamento, por exemplo), e não deveria me perguntar: "Oh, o ...

3 a resposta

Existe um código que resulta em 50% de falha na previsão de ramificação?

O problema: Estou tentando descobrir como escrever um código (C preffered, ASM somente se não houver outra solução) quefazer a previsão de desvio falhar em 50% dos casos. Portanto, deve ser um pedaço de código "imune" às otimizações do ...

1 a resposta

Cálculo em tempo de compilação flutuante não está acontecendo?

Um pequeno programa de teste: #include <iostream> const float TEST_FLOAT = 1/60; const float TEST_A = 1; const float TEST_B = 60; const float TEST_C = TEST_A / TEST_B; int main() { std::cout << TEST_FLOAT << std::endl; std::cout << TEST_C << ...

1 a resposta

Posso dizer ao javac para ignorar a falta de `import foo.Bar`?

Estou usando reflexão para carregarMyClass.class (um arquivo externo) em tempo de execução. MyClass.class usa a bibliotecaBar, o que significa que eu preciso colocarimport foo.Bar; na parte superior do arquivo. No entanto, oBar biblioteca já ...

1 a resposta

Por que o GCC ou o Clang não otimizam recíproco para uma instrução ao usar o método rápido de matemática

Alguém sabe por que o GCC / Clang não funcionará otimistatest1 no exemplo de código abaixo para simplesmente usar apenas a instrução RCPPS ao usar a opção de matemática rápida? Existe outro sinalizador do compilador que geraria ...

5 a resposta

Existe um g ++ (Linux) equivalente aos sinalizadores / fp: precision e / fp: fast usados no Visual Studio?

Fundo: Muitos anos atrás, herdei uma base de código que estava usando o sinalizador Visual Studio (VC ++) '/ fp: fast' para produzir código mais rápido em uma biblioteca específica de cálculos pesados. Infelizmente, '/ fp: fast' ...

2 a resposta

Por que os compiladores C comuns incluem o nome do arquivo de origem na saída?

Eu aprendi comesta resposta recente [https://stackoverflow.com/a/32401320] estegcc eclang inclua o nome do arquivo de origem em algum lugar no binário como metadados, mesmo quando a depuração não estiver ativada. Eu realmente não consigo ...

3 a resposta

Desativar todas as opções de otimização no GCC

O nível de otimização padrão para compilar programas C usando o GCC é -O0. que desativa todas as otimizações de acordo com a documentação do GCC. por exemplo: gcc -O0 test.cNo entanto, para verificar se -O0 é realmentedesativando todas as ...

1 a resposta

O compilador otimizará a divisão em multiplicação

Dependendo dessa perguntaDivisão de ponto flutuante vs multiplicação de ponto flutuante [https://stackoverflow.com/questions/4125033/floating-point-division-vs-floating-point-multiplication] . A divisão é mais lenta que a multiplicação devido a ...

4 a resposta

Otimizando uma ramificação para um caminho mais comum conhecido

Por favor, considere o seguinte pedaço de código: void error_handling(); bool method_impl(); bool method() { const bool res = method_impl(); if (res == false) { error_handling(); return false; } return true; }eu seimethod_impl() retornarátrue ...