Benim cevabım nasıl Linux/glibc/ELF dinamik bağlayıcı eserler dayanır ama genel cevap diğer platformlar için aynı olduğunu varsaymak gerekir: bir dinamik yüklü ilk çağrısı arasında bir fark yoktur
sembol ve sonraki çağrılar. İlk çağrı pahalı, birçok döngü içerebilir. Diğer tüm çağrılar az ya da çok 1 - 2 dir.
İşleyiş şekli bağlantı elemanının, Global Offset Tablosundan bu dış işlev için bir adres kaplayan Prosedür Bağlantı Tablosunda bir giriş oluşturmasıdır. İlk başta GOT puanlarının adresini, DLL'deki işlevin gerçek adresini çözmek için dinamik bağlayıcıyı çalıştıran bir sapla çağırın. Bu çok sayıda döngü yapabilir, ancak bir kez yapıldıktan sonra, dinamik bağlayıcı GOT girişini doğrudan işleve yönlendirecek şekilde yönlendirecektir, böylece PLT kodunun bir sonraki çağrısında doğrudan işleve çağrı yapılacaktır. http://www.technovelty.org/linux/pltgot.html
[DLL Tepegöz] arasında
olası yinelenen (http://stackoverflow.com/questions/4030043/overhead-of-dll) –