Junior — Middle
Em que casos é recomendado usar a função inline no código?
sobes.tech IA
Resposta da IA
A função inline em Kotlin é recomendada para funções pequenas que são chamadas frequentemente, especialmente se aceitam expressões lambda como parâmetros. Isso permite ao compilador inserir o corpo da função diretamente no local da chamada, o que reduz os custos de chamada e pode melhorar o desempenho.
Deve aplicar inline quando:
- A função é curta e chamada frequentemente.
- A função aceita lambdas para evitar criar objetos e chamadas adicionais.
- É necessário reduzir os custos de chamada em locais críticos de desempenho.
Exemplo:
inline fun measureTime(block: () -> Unit) {
val start = System.currentTimeMillis()
block()
val end = System.currentTimeMillis()
println("Tempo de execução: ${end - start} ms")
}
// Uso
measureTime {
// código cujo tempo de execução deve ser medido
}