Sobes.tech
Junior — Middle

Kodda inline fonksiyonunun kullanılması önerilen durumlar nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kotlin'de inline fonksiyonu, sıkça çağrılan ve özellikle parametre olarak lambda ifadeleri alan küçük fonksiyonlar için önerilir. Bu, derleyicinin fonksiyon gövdesini doğrudan çağrı yerine yerleştirmesine olanak tanır, bu da çağrı maliyetlerini azaltır ve performansı artırabilir.

inline kullanımı şu durumlarda uygundur:

  • Fonksiyon kısa ve sıkça çağrılıyor.
  • Fonksiyon, ek nesne ve çağrı oluşturmadan lambda kabul ediyor.
  • Performans açısından kritik yerlerde çağrı maliyetlerini azaltmak gerekirse.

Örnek:

inline fun measureTime(block: () -> Unit) {
    val start = System.currentTimeMillis()
    block()
    val end = System.currentTimeMillis()
    println("Çalışma süresi: ${end - start} ms")
}

// Kullanım
measureTime {
    // çalışma süresi ölçülecek kod
}