«garbage-collection» etiketlenmiş sorular

10
Çöp toplamaya zorlamak ne zaman iyidir?
Bu yüzden , C # çöp toplayıcısını neredeyse her bir cevabın aynı olduğu yerde çalıştırmaya zorlamakla ilgili bir soru okuyordum : bunu yapabilirsiniz, ancak yapmamalısınız - bazı çok nadir durumlar dışında . Ne yazık ki, orada kimse bu tür vakaların ne olduğunu ayrıntılandırmamaktadır. Ne tür bir senaryoda çöp toplanmasının zorlanmasının …

6
Java yığın ve yığın bellek
Anladığım kadarıyla, Java'da yığın belleği ilkelleri tutar ve yöntem çağrıları yapar ve yığın belleği nesneleri depolamak için kullanılır. Diyelim ki bir sınıfım var. class A { int a ; String b; //getters and setters } aSınıftaki ilkel nerede Asaklanacak? Yığın belleği neden hiç yok? Neden her şeyi yığında saklayamıyoruz? Nesne …

6
Çöp toplama, yerel olarak derlenen dillerde nasıl çalışır?
Birkaç cevaba göz attıktan sonra Yığın Taşması, bazı doğal olarak derlenmiş dillerin çöp toplama olduğu açıktır . Ama bunun tam olarak nasıl işe yarayacağı bana açık değil. Çöp koleksiyonunun yorumlanmış bir dille nasıl çalışabileceğini anlıyorum. Çöp toplayıcı, tercüman ile birlikte çalışır ve kullanılmayan ve erişilemeyen nesneleri programın hafızasından siler. İkisi …

11
Java nesneleri neden artık başvuruda bulunulduktan hemen sonra silinmiyor?
Java'da, bir nesne artık referanslara sahip olmaz, silinmeye uygun hale gelir, ancak JVM, nesnenin gerçekte ne zaman silineceğine karar verir. Objective-C terminolojisini kullanmak için, tüm Java referansları doğal olarak "güçlü" dür. Bununla birlikte, Objective-C'de bir nesnenin artık güçlü referansları yoksa, nesne derhal silinir. Neden Java’da durum böyle değil?

11
Akıllı işaretçiler varsa neden Çöp Toplama
Bugünlerde pek çok dil çöp toplanıyor. C ++ için üçüncü şahıslar tarafından bile kullanılabilir. Fakat C ++ 'da RAII ve akıllı işaretçiler var. Peki, çöp toplama kullanmanın amacı nedir? Fazladan bir şey mi yapıyor? Ve C # gibi diğer dillerde, eğer tüm referanslar akıllı işaretçiler olarak kabul edilirse (RAII'yi bir …

16
Neden Java ve C gibi C + C ++ gibi dillerde çöp toplama yok? [kapalı]
Eh, C için malloc / free ve C ++ 'da hafıza yönetimi için new / use-a-destructor gibi şeyler olduğunu biliyorum, ancak kullanıcının bu dillere neden "yeni güncelleme" olmadığını merak ediyordum. belleği manuel olarak yönetme veya sistemin otomatik olarak yapması için seçeneğiniz var mı (çöp toplama)? Biraz newb-ish sorusu, ancak sadece …

6
.NET'te zayıf referanslar ne zaman kullanılır?
Kişisel olarak .Net'te WeakReference türünü kullanmam gereken bir durumla karşılaşmadım, ancak popüler inancın önbelleklerde kullanılması gerektiği görünüyor. Dr Jon Harrop onun içinde önbelleklerdeki WeakReferences kullanımına karşı çok iyi bir durumda verdi cevabı için bu soruya. Ayrıca, AS3 geliştiricilerinin bellek ayak izinden tasarruf etmek için zayıf referanslar kullanmaktan bahsettiğini ama duyduğum …

5
Referans sayma akıllı işaretçiler neden bu kadar popüler?
Görebildiğim gibi, akıllı işaretçiler birçok gerçek dünyadaki C ++ projesinde yaygın olarak kullanılıyor. Her ne kadar bazı akıllı işaretçiler RAII ve mülkiyet aktarımlarını desteklemede açıkça faydalı olsalar da, paylaşılan işaretçileri varsayılan olarak "çöp toplama" yöntemi olarak kullanma eğilimi vardır , böylece programcının bu kadar tahsisat hakkında düşünmesi gerekmez. . Paylaşılan …

8
C ++ 'daki çöplere ne olur?
Java, bir zamanlar Stops The Stops The World olan ancak bir yığındaki çöplerle ilgilenen otomatik bir GC'ye sahiptir. Şimdi C / C ++ uygulamaları bu STW donmalarına sahip değildir, bellek kullanımları da sonsuz şekilde artmaz. Bu davranışa nasıl ulaşılır? Ölü nesneler nasıl halledilir?



8
Overriding Object.finalize () gerçekten kötü mü?
Geçersiz kılmaya karşı başlıca iki argüman Object.finalize()şudur: Ne zaman aranacağına karar veremezsin. Hiç çağrılmayabilir. Bunu doğru anlarsam, bunların Object.finalize()bu kadar nefret etmek için yeterince neden olduğunu sanmıyorum . Bir nesneyi serbest bırakmak için doğru zamanın geliştirici değil olup olmadığını belirlemek VM uygulamasına ve GC'ye bağlıdır. Ne zaman Object.finalize()aranacağına karar vermek …



8
Neden Çöp Toplama sadece yığını temizliyor?
Temel olarak, şu ana kadar çöp toplanmasının şu anda işaret edilmeyen herhangi bir veri yapısını sonsuza kadar sildiğini öğrendim. Ancak bu sadece öbekleri böyle durumlar için kontrol eder. Neden veri bölümünü (küresel, sabit vb.) Veya yığını da kontrol etmiyor? Çöp toplamak istediğimiz tek şey, yığınla ilgili olan nedir?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.