Sobes.tech
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
}