Kendi kendini değiştiren kod, dinamik olarak bağlı kütüphanelerde fonksiyon çağrısını hızlandırmak için kullanılabilir mi?
Anladığım kadarıyla, ELF paylaşılan kütüphaneleri , kütüphane fonksiyonlarının tembel bağlanmasını sağlamak için bir tür dolaylı atlama tablosu (prosedür bağlantı tablosu veya PLT) kullanır. Amaç, ilk çağrıda işlev konumlarının tembel çözümlenmesini sağlarken kod segmentindeki tabloyu değiştirmekten kaçınmak gibi görünmektedir.
Yükleme sırasında ve hatta muhtemelen ilk işlev çağrısında bu tablo için kodu dinamik olarak oluşturmak daha hızlı olmaz mıydı?
Kod segmentinin süreçler arasında olabildiğince paylaşılmasını sağlamak mı (dinamik bir tablo bir süreç için özel olacaktır)? Güvenlik nedeniyle mi (yazılabilir kod çalıştırılabilir olmamalıdır - ancak JIT'ler bunu her zaman yapar ve yazma izni , programı başlatmadan önce yükleyici tarafından eklenebilir ve kaldırılabilir )?
Yoksa bunların bir kombinasyonu mu ve işlev çağrısı başına küçük performans kazancı çabaya değmez mi?