Junior — Middle
In quali casi è consigliato utilizzare la funzione inline nel codice?
sobes.tech AI
Risposta dell'AI
La funzione inline in Kotlin è consigliata per funzioni di piccole dimensioni chiamate frequentemente, specialmente se accettano espressioni lambda come parametri. Questo permette al compilatore di inserire direttamente il corpo della funzione nel punto della chiamata, riducendo i costi di chiamata e migliorando le prestazioni.
Si dovrebbe applicare inline quando:
- La funzione è breve e viene chiamata frequentemente.
- La funzione accetta lambda per evitare la creazione di oggetti e chiamate aggiuntive.
- È necessario ridurre i costi di chiamata in punti critici per le prestazioni.
Esempio:
inline fun measureTime(block: () -> Unit) {
val start = System.currentTimeMillis()
block()
val end = System.currentTimeMillis()
println("Tempo di esecuzione: ${end - start} ms")
}
// Uso
measureTime {
// codice di cui si vuole misurare il tempo di esecuzione
}