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.