Bazen derleyiciler satır içi işlev çağrıları. Bu, çağrılan işlevin kodunu çağrı işlevine taşırlar. Bu, işleri biraz daha hızlı hale getirir, çünkü çağrı yığınını açıp kapatmaya gerek yoktur.
Benim sorum şu, neden derleyiciler her şeyi satır içi yapmıyor? Yürütülebilir dosyayı oldukça hızlı hale getireceğini varsayıyorum.
Düşünebilmemin tek nedeni çok daha büyük bir yürütülebilir dosyadır, ancak bugünlerde yüzlerce GB bellekle gerçekten önemli mi? Geliştirilmiş performans buna değmez mi?
Derleyicilerin sadece tüm işlev çağrılarını satır içi yapmasının başka bir nedeni var mı?
Isn't the improved performance worth it?
Bir döngüyü 100 kez çalıştıracak ve bazı ciddi sayıları kıracak bir yöntem için, 2 veya 3 argümanının CPU kayıtlarına taşınması yükü hiçbir şey değildir.