Ev gelişme Çöp toplama (gc) nedir? - techopedia nedir?

Çöp toplama (gc) nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Çöp Toplama (GC) anlamı ne?

Çöp toplama (GC), ölü bellek bloklarını işleyen ve tanımlayan ve yeniden kullanım için depolamayı yeniden tahsis eden otomatik bellek yönetimi ve yığın tahsisine dinamik bir yaklaşımdır. Çöp toplamanın temel amacı bellek sızıntılarını azaltmaktır.

GC uygulaması aşağıdaki gibi üç ana yaklaşım gerektirir:

  • İşaretle ve süpür - Bellek bittiğinde, GC erişilebilir tüm belleği bulur ve kullanılabilir belleği geri kazanır.
  • Referans sayımı - Tahsis edilen nesneler, referans numarasının referans sayısını içerir. Bellek sayısı sıfır olduğunda, nesne çöptür ve sonra imha edilir. Serbest bırakılan bellek bellek yığınına geri döner.
  • Kopya koleksiyonu - İki bellek bölümü vardır. İlk bölüm doluysa, GC tüm erişilebilir veri yapılarını bulur ve GC işleminden sonra belleği sıkıştırarak ve sürekli boş belleğe izin vererek ikinci bölüme kopyalar.

Yerleşik GC'ye sahip bazı programlama dilleri ve platformları (ör. Java, Lisp, C # ve .Net) bellek sızıntılarını kendiliğinden yöneterek daha verimli programlama sağlar.

Techopedia, Çöp Toplama'yı (GC) açıklıyor

Çöp koleksiyonunun otomatik yığın tahsisine dinamik yaklaşımı, tespit edilmediğinde gerçek dünya program hatalarına neden olan yaygın ve maliyetli hataları giderir.

Tanımlanması ve onarılması zor olduğu için, ayırma hataları maliyetlidir. Bu nedenle, çöp toplama birçok kişi tarafından daha düşük manuel yığın tahsisi yönetimi ile programcının işini kolaylaştıran temel bir dil özelliği olarak kabul edilir. Bununla birlikte, GC mükemmel değildir ve aşağıdaki dezavantajlar dikkate alınmalıdır:

  • Belleği boşaltırken GC, bilgi işlem kaynaklarını tüketir.
  • GC süreci tahmin edilemez ve bu da dağınık oturum gecikmelerine neden olur.
  • Kullanılmayan nesne referansları manuel olarak atılmadığında, GC mantıksal bellek sızıntılarına neden olur.
  • GC, modern masaüstü bilgisayarların sanal bellek ortamlarında ne zaman işleneceğini her zaman bilemez.
  • GC işlemi, önbellek ve sanal bellek sistemleriyle zayıf etkileşime girerek performans ayarlama zorluklarına neden olur.
Bu tanım Genel Programlama bağlamında yazılmıştır.
Çöp toplama (gc) nedir? - techopedia nedir?