SORU
29 Ocak 2009, PERŞEMBE


.Net vs Java Çöp Toplayıcı

Bilen arasında büyük farklılıklar Java ve .Net çöp toplayıcıları? Bir web araması kadar açıklamadı, ve bir test karşıma çıkan bir soruydu.

CEVAP
29 Ocak 2009, PERŞEMBE


Fark CLR arasında (.Net) ve JVM GC yerine diller kendilerini GC. Her ikisi de değişim ve davranışlarının belirlenmesine tabi gevşek bu program doğruluğu onu etkilemeden değiştirilmesine olanak sağlayacak.

Bazı tarihsel farklılıklar nedeniyle büyük ölçüde var .Net java evrim dersi (gc ve diğer platformlar) ile tasarlanmıştır. Aşağıdaki varsayalım değil .Baştan işlevselliği dahil çünkü bir şekilde üstün biriydi Net, sadece daha sonra gelecek sonucudur.

Bir önemli, herkesin görebileceği bir fark olduğunu MS GC gösterir onun kuşak doğa () GC apı) bu muhtemel kalması için gerçek bir süredir bu bariz bir yaklaşım için temel davranışları, çoğu program sergi: En ödenekleri son derece kısa ömürlü.

İlk JVM bu özelliği hızla eklendi ama nesiller çöp toplayıcıları yoktu. İlk kuşak koleksiyoncular tarafından uygulanmaktadırGüneşOracle ve diğerleri İşareti ve Süpürme olma eğilimindeydi. -Süpürme-kompakt mark bir yaklaşım çok daha iyi bir bellek konum ek kopyalama yükü haklı yol açacağını fark etti. CLR bu davranışı ile ilk piyasaya çıktığı zamanı.

Arasında bir farkGüneşOracle ve Microsoft'un GC uygulaması 'ahlakı' konfigürasyon.

Güneş'GC düzenlemeler yönleri için seçenekleri geniş bir dizi (komut satırında) sağlar veya farklı mod arasında geçiş yapar. grev Birçok seçenekleri vardır -ya da X-XX destek onların eksikliği göstermek için farklı versiyonları veya satıcılar arasında. Buna karşılık CLR hiçbir konfigürasyon yanındaki sağlar; tek gerçek seçenek verim ayetler sırasıyla gecikme için optimize eden sunucu veya istemci toplayıcılar kullanılır.

Aktif bir araştırma GC stratejileri devam ediyor hem de şirketler (ve açık kaynak uygulamaları) güncel yaklaşımlar içerisinde kullanılacak en son GC uygulamaları vardır başına iş parçacığı eden alanlar (iyileştirilmesi konum ve izin eden koleksiyon olası değil çünkü tam bir duraklama), ön tenuring yaklaşımlar, hangi kaçının yerleştirerek belirli ayırmalarını içine eden nesil.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • Friday Night Cranks

    Friday Night

    27 Mayıs 2007
  • Hak5

    Hak5

    7 EYLÜL 2005