Sobes.tech
Junior — Middle

Poderia explicar o conceito de funções inline e quais são as suas vantagens?

sobes.tech IA

Resposta da IA

As funções inline são funções para as quais o compilador tenta substituir a chamada pela sua implementação diretamente no local da chamada, em vez de fazer uma transição habitual para o endereço da função.

Vantagens das funções inline:

  • Reduz os custos de chamada de função (sem transição nem retorno).
  • Possibilidade de uma melhor otimização do código pelo compilador.

No entanto, uso excessivo de funções inline pode aumentar o tamanho do binário final.

Exemplo em Swift:

inline func square(_ x: Int) -> Int {
    return x * x
}

O compilador tentará inserir o corpo da função square no lugar da chamada.