Sobes.tech
Middle+

Dart dilinde çöp toplayıcısının özellikleri nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Dart'taki çöp toplayıcı, Nesilsel Çöp Toplama algoritmasına dayanır.

Özellikler:

  • Nesilsel: Nesneler "genç" (yeni alan) ve "eski" (eski alan) olarak ayrılır. Çoğu nesne uzun süre yaşamaz, bu nedenle "genç" nesnelerin toplanması daha sık ve hızlı gerçekleşir.
  • İki Parmak Algoritması: "Genç" nesneleri toplamak için kullanılır. İki gösterge, canlı nesnelerin grafiği üzerinde ilerler ve canlı nesneleri "eski" nesil içine taşır.
  • İşaretle-Temizle: "Eski" nesneleri toplamak için uygulanır. Önce canlı nesneler işaretlenir, sonra işaretlenmeyenler silinir.
  • Durdur-Dünya: Çöp toplama, programın yürütülmesini durdurur. Ancak, Nesilsel yaklaşım, "genç" nesil için sık ve hızlı toplayarak bu duraklamaların süresini minimize eder.
  • Kompaktlama (Old Space): İşaretle-Temizle aşamasından sonra, toplayıcı "eski" nesli sıkıştırabilir ve bellek parçalanmasını azaltabilir.
  • Yıkıcılar Yok: Dart'ta geleneksel anlamda yıkıcılar yoktur. Kaynaklar, otomatik olarak çöp toplayıcı tarafından serbest bırakılır.

Dart'taki Nesilsel GC'nin temel avantajı, çoğu tahsis edilen nesnenin hızla erişilemez hale gelmesi durumuna optimize edilerek yüksek performanstır.