Junior — Middle
Quando é recomendado usar uma função inline na programação?
sobes.tech IA
Resposta da IA
Recomenda-se usar funções inline quando se precisa reduzir os custos de chamada de função, especialmente se a função for pequena e chamada com frequência. No Android e Kotlin, isso ajuda a melhorar o desempenho, pois o compilador insere o corpo da função diretamente no local da chamada, evitando custos de transição.
Por exemplo, para funções pequenas de manipulação ou lambdas passadas como parâmetros, o uso de inline permite evitar a criação de objetos adicionais e melhorar a velocidade de execução.
inline fun measureTime(block: () -> Unit) {
val start = System.currentTimeMillis()
block()
println("Time: ${System.currentTimeMillis() - start} ms")
}