Çoğu programlama dili Nesneye Yönelik Programlamayı destekler. Nesneleri kullanarak bir program veya yazılım oluşturmak için kullanılan bir metodolojidir. Bir nesne bir sınıf kullanılarak oluşturulur, bu nedenle bir sınıf örneğidir. Bir sınıf, nesnenin neleri içermesi gerektiğini açıklar. Nesneleri oluştururken, nesneler için bellek ayrılır. Ayrılan bellek, bu belleği başka bir nesne için yeniden kullanmak üzere program yürütme sonunda serbest bırakılmalıdır. Java ve C # .NET gibi programlama dilleri bellek yönetimi için çöp toplayıcıları kullanırken C ve C ++ gibi diller programcının bellek yönetimini işlemesini gerektirir. Gerekli bellek miktarı tahsis edilmeli ve yürütmenin sonunda bellek serbest bırakılmalıdır. Çöp toplayıcı ve yıkıcı hafızayı serbest bırakmak için kullanılır. temel fark çöp toplayıcı ve yıkıcı arasında çöp toplayıcı otomatik bellek yönetimi gerçekleştiren bir yazılımdır, yıkıcı ise nesnenin imhası sırasında çöp toplayıcı tarafından çağrılan özel bir yöntemdir.
1. Genel Bakış ve Temel Fark
2. Çöp Toplayıcı nedir
3. Yıkıcı nedir
4. Çöp Toplayıcı ve Yıkıcı Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Tablo Şeklinde Çöp Toplayıcı vs Yıkıcı
6. Özet
Bazı programlama dilleri yönetilen kod ortamlarına sahiptir. Java ve C # programlama dillerinde otomatik bellek yönetimi gerçekleştirilir. Programlayıcının nesneler tarafından kullanılan belleği boşaltması gerekmez. Bellek yönetimi otomatik olarak yapıldığından karmaşık sistemler bile geliştirmeleri daha kolaydır. C, C ++ ve Objective C gibi programlama dillerinde, program nesnelerin belleğini sisteme geri bırakmalıdır. Java ve C # gibi diller artık kullanılmayan nesneleri bulabilir. Daha sonra, bu nesneler için ayrılan belleği sisteme geri bırakırlar.
C # ve Java programlama dillerinde, Öğrenci adında bir sınıf varsa, Öğrenci s = new Student (); 'Yeni', Öğrenci sınıfının bir örneğini oluşturmak için kullanılır. Sistemde bellek ayırır. 'S', o nesne için ayrılan bellek bloğunu ifade eder. Dil ortamları, nesnelerin kullanılıp kullanılmadığını belirler. Daha fazla kullanılmazlarsa, bellek serbest bırakılır ve daha sonra kullanılabilir.
Resim 01: Çöp Toplayıcı ve Yıkıcı
Bir programı çalıştırırken, bellek blokları sistem bellek havuzundan ayrılır. Sonra program bu belleği kullanarak görevleri yerine getirir. Programın yürütülmesi bittiğinde, çöp toplayıcı program için ayrılan bellek bloklarının gerekli olup olmadığını anlar. Gerekli olmadıkları takdirde, bu bellek blokları sisteme geri gönderilir. Böylece, çöp toplayıcı programda oluşturulan nesneleri izleyebilir. Artık gerekli olmayan bellek blokları sistem bellek havuzuna geri gönderilir. Bu işlemin ana avantajı, programlayıcının bellek yer değiştirme üzerine konsantre olması gerekmediğini doğrulamaktır. Performans ve bellek kullanımını dengeler.
Yıkıcı, bir sınıfın özel üye işlevidir. Nesne kapsam dışına çıktığında çağrılır. Bir işlev sona erdiğinde veya program yürütme sonunda nesne yok edilebilir. Yıkıcı, sınıf adıyla aynı ada sahiptir. Yapıcı, nesneyi oluşturmak için kullanılır. Parametreleri kabul edebilir. Yapıcı ayrıca dönüş değerlerine sahip olabilir. Ancak bir Yıkıcıda dönüş türü veya kabul eden parametre yoktur. Bir sınıf sadece bir yıkıcıdan oluşabilir. Bir yıkıcı tilde işareti kullanılarak belirtilir. Sınıf adı Öğrenci ise, yıkıcı ~ Student () .
Çöp toplayıcı artık gerekli olmayan nesneleri arar. Program tarafından artık kullanılmayan nesnelerin imha edilmesini sağlar. Yıkıcıyı hafızayı serbest bırakmaya ve kaynakları dağıtmaya çağırıyor. Yıkıcılar belleği serbest bırakmak, dosyaları kapatmak, ağ kaynaklarını serbest bırakmak ve veritabanı bağlantılarını kapatmak için kullanışlıdır. Çoğu programlama dilinde, yıkıcıyı yazmak gerekli değildir, çünkü çöp toplayıcı varsayılan kurucuyu kendi başına çağırır. Programcı C ++ gibi bir dilde işaretçiler kullanarak herhangi bir dinamik bellek ayırma yaptıysa, nesne yok edilmeden önce belleği serbest bırakmak için bir yıkıcı yazmalıdır..
Çöp Toplayıcı ve Yıkıcı | |
Çöp toplayıcı, otomatik bellek yönetimi gerçekleştiren bir yazılımdır. | Bir yıkıcı, nesnenin imhası sırasında çöp toplayıcı tarafından çağrılan özel bir yöntemdir. |
tip | |
Çöp toplayıcı bir yazılımdır. | Yıkıcı bir yöntemdir. |
Çöp toplayıcı ve yıkıcı, belleği serbest bırakmakla ilişkili iki terimdir. Bu makalede Çöp Toplayıcı ve yıkıcı arasındaki fark tartışıldı. Çöp toplayıcı ve yıkıcı arasındaki fark, bir çöp toplayıcının otomatik bellek yönetimi yapan bir yazılım olması, yıkıcı ise nesnenin imhası sırasında çöp toplayıcı tarafından çağrılan özel bir yöntem olmasıdır..
Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlar için kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin: Çöp Toplayıcı ve Yıkıcı Arasındaki Fark
1.lyndapodcast. “C # çöp toplama nasıl çalışır | Lynda. Com eğitimi. ” C # çöp toplama nasıl çalışır | lynda.Com öğretici, LinkedIn Learning Solutions, 19 Eylül 2011. Buradan ulaşabilirsiniz
2. C'deki yıkıcılar. ” GeeksforGeeks, 27 Mayıs 2017. Burada mevcut
3.Jain, Shubham. “Çöp Toplayıcı ve Yıkıcı C #.” C # Köşe. Burada mevcut