Garbage koleksiyon algoritmaları programlama dillerinde hafızayı yönetmek için gereklidir. Otomatik olarak kullanılmamış hafızayı tanımlamak ve ücretsiz olarak optimize etmek, sızıntıları önlemek ve performansı optimize etmek. Farklı algoritmaları uygulamanın ihtiyaçlarına ve çevreye bağlı olarak verimlilikte farklılık gösterir.

Mark-and-Sweep Algorithm

İşaret-ve-sweep algoritması iki aşamada çalışır: işaretli nesnelere ulaşır ve işaretsiz olanları süpürürürürürürürürürürürürürürürürürürürürürürürürürürürürürürür, ancak gerçek zamanlı sistemlerde performansı etkiler.

Referans Konting

Referans sayma her nesneye referanslar saymaktadır. Sayı sıfıra düşerken, nesne hemen bölünmüştür. Bu yöntem etkindir, ancak çevrim referansları ile mücadele eder, bu da hafıza sızıntılarına yol açabilir.

Nesil Garbage Collection

Nesil çöp koleksiyonu, yaşamlarına dayanan nesneleri nesillere ayırır. Genç nesneler daha sık toplanır, verimlilik geliştirir. Bu yaklaşım, Java ve JavaScript motorları gibi modern sanal makinelerde yaygındır.

Pratik Örnek

Birçok geçici nesneyi oluşturan ve yok eden bir web uygulaması düşünün. Nesil koleksiyonu kullanarak duraklama zamanlarını azaltır ve yanıt verir. Buna karşılık, uzun ömürlü nesnelere sahip bir sistem marka ve yüksek temiz için işaretten yararlanabilir.