SORU
19 EKİM 2011, ÇARŞAMBA


Nasıl bir Çöp Toplama kullanımı mı?

Git bir çöp toplanan dil:

http://golang.org/doc/go_faq.html#garbage_collection

Burada yazdığına göre bu bir mark & sweep çöp toplayıcısı, ama olmuyor defterleri içli dışlı, ve bir yedek olarak çalışır... ama bu paragraf gibi değil. çok beri piyasaya sürüldü.

Hala işareti ve süpürme. Muhafazakar veya hassas mı? Kuşak mı?

CEVAP
19 EKİM 2011, ÇARŞAMBA


1.4 çöp toplayıcı Gitmek için planları:

  • melez dünyayı Durdur/eşzamanlı toplayıcı
  • durdurun dünyayı parçası 10ms bir süre ile sınırlı
  • CPU çekirdek eşzamanlı toplayıcının adanmış
  • Üç Renkli işareti ve süpürme algoritması
  • olmayan bir kuşak
  • sigara-sıkıştırma
  • tamamen kesin
  • eğer program etrafında işaretçileri hareket ediyorsa küçük bir ücreti ödenmez
  • düşük 1.3 GC Gitmek daha gecikme, ama büyük olasılıkla daha düşük de verimi

Git 1.1: üst 1.3 çöp toplayıcı güncellemeleri

  • eşzamanlı tarama (küçük duraklama süreleri)
  • tamamen kesin

Git 1.1 çöp toplayıcı:

  • İşaretle ve süpür (paralel uygulama)
  • olmayan bir kuşak
  • sigara-sıkıştırma
  • çoğunlukla kesin yığın çerçeveler hariç)
  • durdurun dünyayı
  • bitmap tabanlı gösterimi
  • sıfır maliyetli bir program değil, bellek ayırma (: karıştırma işaretçiler çevresinde olduğu gibi hızlı olarak C, ancak pratikte bu biraz daha yavaş çalışır C çünkü Gitmek derleyici olarak gelişmiş olarak C gibi Derleyiciler GCC)
  • destekler nesnelerin sonlandırıcı
  • zayıf başvurular için destek yok

Git 1.0 çöp toplayıcı:

  • ama çoğunlukla hassas olmak yerine 1.1, Gidip aynı çöp toplayıcı muhafazakar. Muhafazakar GC gibi nesneleri göz ardı etmek mümkün değildir []bayt.

Farklı bir GC yerine, örneğin: tartışmalıdır

  • çok büyük yığınlar dışında, bir kuşak GC hızlı genel olup olmayacağı belli değil
  • paketi" zor tam olarak kesin GC uygulamak için yapar ve sıkıştırma GC . "güvensiz

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bryan Adams

    Bryan Adams

    30 Mart 2006
  • Damian Winter

    Damian Winte

    27 ŞUBAT 2007
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011