Resultados da pesquisa a pedido "compiler-optimization"

1 a resposta

Por que clang produz asm ineficiente com -O0 (para esta soma simples de ponto flutuante

Estou desmontando este código no llvm clang Apple LLVM versão 8.0.0 (clang-800.0.42.1): int main() { float a=0.151234; float b=0.2; float c=a+b; printf("%f", c); } Compilei sem especificações -O, mas também tentei com -O0 (fornece o mesmo) ...

5 a resposta

Como ver quais bandeiras -march = native serão ativadas?

Estou compilando meu aplicativo C ++ usando o GCC 4.3. Em vez de selecionar manualmente os sinalizadores de otimização, estou usando-march=native, que em teoria deve adicionar todos os sinalizadores de otimização aplicáveis ao hardware no qual ...

12 a resposta

Por que o GCC não otimiza a * a * a * a * a * a para (a * a * a) * (a * a * a)?

Estou fazendo alguma otimização numérica em um aplicativo científico. Uma coisa que notei é que o GCC otimiza a chamadapow(a,2) compilando-o ema*a, mas a chamadapow(a,6) não é otimizado e, na verdade, chama a função de bibliotecapow, o que ...

4 a resposta

LTO, Desirtualização e Tabelas Virtuais

omparando funções virtuais em C ++ e tabelas virtuais em C, os compiladores em geral (e para projetos suficientemente grandes) fazem um trabalho tão bom na desirtualizaçã a verdade, parece que as funções virtuais em C ++ possuem um pouco mais ...

3 a resposta

timização do compilador fazendo com que o programa funcione mais lentamen

Eu tenho o seguinte trecho de código que escrevi em C. É bastante simples, pois muda de bits à direitax para cada loop de for. int main() { int x = 1; for (int i = 0; i > -2; i++) { x >> 2; } } Agora, o estranho que está acontecendo é que ...

5 a resposta

Quanto tempo leva para chamar uma função vazia?

Tenho uma lista de itens implementando uma interface. Para a pergunta, vamos usar este exemplo de interface: interface Person { void AgeAYear(); }Existem duas classes class NormalPerson : Person { int age = 0; void AgeAYear() { age++; //do ...

1 a resposta

Existe uma maneira de obter o compilador .Net JIT ou C # para otimizar os loops vazios vazio

Um seguimento para .NET JIT otimiza os loops vazios? [https://stackoverflow.com/questions/539047/does-net-jit-optimize-empty-loops-away] : O programa a seguir executa um loop vazio um bilhão de vezes e imprime o tempo para execução. São ...

1 a resposta

Como obter um relatório de otimização do GCC

Gostaria de saber se existe uma opção que eu possa usar com o GCC para obter um relatório detalhado sobre a otimização realmente escolhida e executada pelo compilador. Isso é possível com o compilador Intel C usando o relatório -opt. Eu não ...

3 a resposta

Qual é mais rápido? Chamada de função ou Condicional se Instrução?

Considere também a previsão de ramificação antes de responder a esta pergunt Tenho alguns cenários em que posso substituir uma instrução condicional por uma chamada para uma função com a ajuda do ponteiro da função. (você pode pensar ...

4 a resposta

Como posso cancelar uma chamada se uma condição de borda for conhecida em tempo de compilação?

Tenho a seguinte situação: há um enorme conjunto de modelos comostd::vector que chamarámemmove() para mover partes da matriz. Às vezes, eles desejam "mover" partes do comprimento zero - por exemplo, se a cauda da matriz for ...