Çöp toplayıcı

Yazar: Louise Ward
Yaratılış Tarihi: 5 Şubat 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
Çöp toplayıcı - Teknoloji
Çöp toplayıcı - Teknoloji

İçerik

Tanımı - Çöp Toplayıcı ne demektir?

Çöp toplayıcı, otomatik bellek yönetimini gerçekleştiren bir yazılım parçasıdır. Görevi, kullanılmayan herhangi bir belleği boşaltmak ve hala kullanımdayken hiçbir belleğin serbest kalmamasını sağlamaktır. Java ve .NET dilleri gibi bazı diller otomatik çöp toplama özelliğine sahiptir; oysa C / C ++ gibi diğerleri programcının belleği manuel olarak yönetmesini gerektirir.


Microsoft Azure ve Microsoft Cloud'a Giriş | Bu kılavuz boyunca, bulut bilişimin neyle ilgili olduğunu ve Microsoft Azure'un işinizi buluttan geçirmenize ve yürütmenize nasıl yardımcı olabileceğini öğreneceksiniz.

Techopedia Çöp Toplayıcıyı Açıklıyor

Çöp toplama, Lisp diliyle çalışırken manuel bellek yönetimini kolaylaştırmak için ilk önce Lisp yaratıcısı John McCarthy tarafından tanıtıldı.

Bir çöp toplayıcı tarafından otomatik bellek yönetimini gerçekleştirmek için kullanılan üç ana teknik şunlardır:

  • Referans sayımı - Her nesneye referans bir sayaç değişkeni kullanılarak sayılır. Sayaç sıfıra ulaştığında, nesneye artık ihtiyaç duyulmadığını ve dolayısıyla geri dönüştürüldüğünü gösterir.
  • İşaretle ve tara - Tüm erişilebilir nesnelerin özyinelemeli geçişi tüm veri bölgelerinde gerçekleştirilir ve erişilebilir nesneler işaretlenir. İşaretsiz nesneler daha sonra geri dönüştürülür.
  • Durdur ve kopyala - Bellek yığını iki bölüme ayrılmıştır: nesneleri içeren bir bölüm ve işaretlendiği takdirde nesnelerin aktarıldığı (kopyalandığı) boş bir bölüm. İlk bölümdeki işaretsiz nesneler boşaltılarak geri dönüştürülür.

Bir işaretçiye / nesneye atanan bir bellek bloğu serbest bırakıldığında, işaretçinin / nesnenin boş bir değere sıfırlanması gerekir; Aksi takdirde, sarkıyor, yani geçersiz bir bellek bloğuna işaret ediyor.


Çöp toplama işlemi, sarkan işaretçiler ve bellek sızıntısı sorunlarından kaynaklanan hataların ve güvenlik risklerinin azaltılmasına yardımcı olur.

Bir çöp toplayıcı kullanmanın dezavantajları, kaynaklar ve performans üzerindeki ek yükleri içerir. Bir çöp toplayıcısını çalıştırmak da sistemi yavaşlatabilir ve böylece performansını düşürebilir.