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.