Sobes.tech
Junior — Middle

Dans quels cas est-il recommandé d'utiliser la fonction inline dans le code?

sobes.tech IA

Réponse de l'IA

La fonction inline en Kotlin est recommandée pour les petites fonctions qui sont souvent appelées, en particulier si elles prennent des expressions lambda en paramètres. Cela permet au compilateur d’insérer le corps de la fonction directement à l’endroit de l’appel, ce qui réduit les coûts d’appel et peut améliorer les performances.

Il faut appliquer inline lorsque :

  • La fonction est courte et appelée fréquemment.
  • La fonction accepte des lambdas pour éviter la création d’objets et d’appels supplémentaires.
  • Il est nécessaire de réduire les coûts d’appel dans des endroits critiques pour la performance.

Exemple :

inline fun measureTime(block: () -> Unit) {
    val start = System.currentTimeMillis()
    block()
    val end = System.currentTimeMillis()
    println("Temps d’exécution : ${end - start} ms")
}

// Utilisation
measureTime {
    // code dont il faut mesurer le temps d’exécution
}