SORU
15 NİSAN 2010, PERŞEMBE


Statik ve paylaşılan kitaplıklar arasındaki fark?

Statik ve paylaşılan kitaplıklar arasındaki fark nedir?

Eclipse kullanıyorum ve Statik Kitaplıkları ve Paylaşılan Kitaplıklar dahil olmak üzere birçok proje vardır? Bir diğer üzerinde bir avantaj var mı?

CEVAP
15 NİSAN 2010, PERŞEMBE


Kütüphaneler paylaşılır .bu yüzden (ya da Windows .dll veya OS X .dylib) dosyaları. Tüm kod kütüphanesi ile ilgili bu dosya, program, çalışma zamanında kullanarak başvurulan. Bir program paylaşılan bir kütüphane kullanarak sadece paylaşılan kütüphanede kullanan kod için başvuru yapar.

Statik kütüphaneler .bir (veya Windows .lib) dosyaları. Tüm kod kütüphanesi ile ilgili bu dosya, doğrudan derleme zamanında programa bağlı. Bir program statik bir kütüphane kullanarak statik kütüphane kullanan kodunun kopyasını alır ve bu programın bir parçası yapar. [Pencereler de vardır .başvuru için kullanılan dosyalar lib .dll dosyaları, ama ilk] aynı şekilde davranıyor.

Her yöntemin avantaj ve dezavantajları vardır.

Paylaşılan kütüphane kullanan her programda, ikili küçük tutmak yinelenen kod miktarını azaltmak. Ayrıca, işlevsel olarak eşdeğer olan bir paylaşılan nesneyi değiştirmek için izin verir, ama bunu kullanan programı yeniden derlemek için gerek kalmadan performans avantajları eklemiş olabilir. Paylaşılan kitaplıklar, ancak küçük bir ek ücret için yürütme işlevlerinin yanı sıra, bir çalışma zamanı yükleme bedeli olarak tüm semboller kütüphane ihtiyacı bağlanması şeyler kullanıyorlar. Ayrıca, paylaşılan kitaplıkları ikili eklentisi sistemleri uygulanması için genel bir mekanizma olan-çalışma zamanında bir uygulama içinde yüklenebilir.

Statik kütüphaneler ikili toplam boyutunu artırmak, ama kullanılan kütüphanenin bir kopyasını taşımanıza gerek yok anlamına gelir. Kod derleme zamanında bağlı olarak herhangi bir ek çalıştırma maliyetleri yükleme yok. Kodu sadece vardır.

Şahsen ben tercih paylaşılan kitaplıkları, ama statik kitaplıkları zaman ihtiyacı sağlamak için ikili değil birçok dış bağımlılıkları olabilir zor karşılamak gibi özel versiyonlar C standart Kütüphanesi veya belirli sürümleri Artırmak C kütüphanesi.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • eurotuner

    eurotuner

    6 Mart 2006
  • Jon Reed

    Jon Reed

    14 AĞUSTOS 2006