Resultados da pesquisa a pedido "compiler-optimization"
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) ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...