Em C + + , você designa uma função de C + + com a palavra-chave inline para fazer um pedido para o compilador para melhorar o desempenho da função. Dependendo de vários fatores , o compilador pode integrar o código da função no fluxo de código do chamador e otimizar o código expandiu -inline . Em linha é um pedido , não uma garantia . O custo de inline é geralmente um aumento no tamanho do código . Leia mais para aprender como declarar funções inline em C + +. Coisas que você precisa
entendimento intermediário de C + + ou C
compilador C ou C + + com um IDE
Show Mais instruções
1
Faça funções embutidas de acordo com o seguinte critérios . O código entre chaves da função não deve ser superior a três linhas. Chamadas do programa para a função deve número em centenas ou mais . Tenha em mente que inlining excessivamente zeloso pode causar um fenômeno chamado código bloat. Isso significa muito buscar na memória virtual, o que pode diminuir o desempenho
2
Coloque a palavra-chave inline antes da declaração da função e definição para designar que é embutido: .
Linha vazio Func ( int) //declaração
linha vazio Func (int num) {
//3 linhas de código
}
3
embutida a função membro de uma classe C + + por escrever o código da função no corpo da classe . Esta é uma forma alternativa de dizer ao compilador para inline essa função , mas tem que ser um membro de uma classe C + +:
classe Complex {
público :
int Init () {
//3 linhas de código
}
4
Encontrar alternativas ao uso da macro definir , o que é uma alternativa para uma função embutida . A macro permite definir o pré-processador para inline - expandir uma função. Macros são inseguros , porque eles não fazem a verificação de tipo :
# define avoidIfPoss (i) ( ( i) > = 0 (i): - ( i) ),
< br >