Resultados da pesquisa a pedido "compiler-optimization"

4 a resposta

Reorganizações de qualificador e compilador "voláteis"

Um compilador não pode eliminar ou reordenar leituras / gravações em umvolatilevariáveis qualificadas. Mas e os casos em que outras variáveis estão presentes, que podem ou não servolatile-qualificado? Cenário 1volatile int a; volatile int b; a ...

8 a resposta

benchmarking, reordenamento de código, volátil

3 a resposta

Desabilitar a otimização do compilador para uma função específica ou bloco de código (C #)

O compilador faz um ótimo trabalho de otimização para compilações RELEASE, mas ocasionalmente pode ser útil garantir que a otimização seja desativada para uma função local (mas não para todo o projeto desmarcandoProject Options > ...

5 a resposta

Compilador reordenando em torno de limites mutex?

Suponha que eu tenha minhas próprias funções não embutidas LockMutex e UnlockMutex, que estão usando algum mutex adequado - como impulso - por dentro. Como o compilador saberá não reordenar outras operações com relação às chamadas para o ...

2 a resposta

Desempenho do redimensionamento de std :: vector <std :: unique_ptr <T>>

A concepção geral parece ser a de questd::unique_ptr temsem sobrecarga de tempo [https://stackoverflow.com/questions/22295665/how-much-is-the-overhead-of-smart-pointers-compared-to-normal-pointers-in-c] em comparação com os ponteiros brutos de ...

1 a resposta

Localizando o tamanho do bytecode de um método

Estou tentando descobrir o tamanho do bytecode de um método porque quero ter certeza de que ele será pequeno o suficiente para ser incorporado pelas otimizações do compilador. Vi que o tamanho máximo padrão para métodos embutidos é 35, portanto, ...

3 a resposta

Por que essa variável não utilizada não é otimizada?

Eu brinquei com o CompilerExplorer de Godbolt. Eu queria ver como são boas certas otimizações. Meu exemplo de trabalho mínimo é: #include <vector> int foo() { std::vector<int> v {1, 2, 3, 4, 5}; return v[4]; } O assembler gerado (pelo clang ...

4 a resposta

GCC: diferença de vetorização entre dois loops similares

Ao compilar com

1 a resposta

O compilador pode reciclar variáveis de ponteiro liberadas?

Foi alegado que um compilador é livre para reutilizar a variável ponteiro para algum outro propósito apóso realloc sendo libertado, então você não tem garantia de que ele tenha o mesmo valor que antes ie void *p = malloc(42); uintptr_t address ...

3 a resposta

Níveis de otimização de clang

No gcc,o manual explica o que