«garbage-collection» etiketlenmiş sorular

Çöp toplama (GC), çöpü veya artık program tarafından kullanılmayan nesnelerin kapladığı belleği geri almaya çalışan bir otomatik bellek yönetimi biçimidir.

2
C # 'ta olay işleyicilerini açıkça kaldırmak gerekli midir?
Birkaç etkinlik sunan bir sınıfım var. Bu sınıf küresel olarak bildirilir, ancak bu küresel bildirim üzerine örneklenmez - ihtiyaç duyan yöntemlerde ihtiyaç duyulan temelde örneklenir. Bir yöntemde bu sınıfa her ihtiyaç duyulduğunda, örneklenir ve olay işleyicileri kaydedilir. Yöntem kapsam dışına çıkmadan önce olay işleyicilerini açıkça kaldırmak gerekli midir? Yöntem kapsam …


15
C # 'da Çöp Toplamaya Zorlamak İçin En İyi Uygulama
Tecrübelerime göre, çoğu insan size çöp toplamaya zorlamanın akıllıca olmadığını söyleyecektir, ancak 0 neslinde her zaman toplanmayan ancak belleğin bir sorun olduğu bazı durumlarda büyük nesnelerle çalışıyorsanız, tahsilatı zorlamak uygun mu? Bunu yapmak için bir en iyi uygulama var mı?

16
System.gc () ne zaman bir şey yapar?
Java'da çöp toplamanın otomatik olduğunu biliyorum. Ancak System.gc(), kodunuzu ararsanız , JVM'nin bu noktada çöp toplama yapmaya karar verebileceğini veya etmeyeceğini anladım . Bu tam olarak nasıl çalışıyor? JVM, gördüğü zaman bir GC yapmaya (veya yapmamaya) tam olarak hangi temelde / parametrelere dayanarak karar verir System.gc()? Bunu kodunuza eklemenin iyi …

6
Java nesnelerini null olarak ayarlamak artık bir şey yapıyor mu?
Bazı eski kitaplara göz atıyordum ve Peter Hagger'ın "Pratik Java" nın bir kopyasını buldum. Performans bölümünde, nullartık ihtiyaç duyulmadığında nesne referanslarının ayarlanması önerilmektedir . Java'da, nullperformansı veya atık toplama verimliliğini artırmak için nesne referansları ayarlamak mı? Eğer öyleyse, bu hangi durumlarda bir sorundur? Konteyner sınıfları? Nesne bileşimi? Anonim iç sınıflar? …

5
Go ne tür bir Çöp Toplama kullanıyor?
Go, çöp toplama dilidir: http://golang.org/doc/go_faq.html#garbage_collection Burada, bunun bir işaret ve süpür çöp toplayıcısı olduğunu söylüyor, ancak ayrıntılara girmiyor ve işlerde bir değiştirme var ... yine de, bu paragraf Go piyasaya sürüldüğünden beri pek güncellenmemiş görünüyor. Hâlâ işaretle ve süpür mü? Muhafazakar mı yoksa kesin mi? Nesil mi?

11
Terimin ve kavramın anlamını anlama - RAII (Kaynak Edinme Başlatma)
C ++ geliştiricileri, lütfen bize RAII'nin ne olduğu, neden önemli olduğu ve diğer dillerle herhangi bir ilgisi olup olmadığı hakkında iyi bir açıklama verebilir misiniz? Ben bunu biraz biliyorum. Bunun "Kaynak Edinme Başlatma" anlamına geldiğine inanıyorum. Bununla birlikte, bu ad, RAII'nin ne olduğunu (muhtemelen yanlış) anladığımla uyuşmuyor: RAII'nin yığın üzerindeki …

13
Milyonlarca küçük geçici nesne oluşturmak için en iyi uygulama
Milyonlarca küçük nesneyi oluşturmak (ve serbest bırakmak) için "en iyi uygulamalar" nelerdir? Java'da bir satranç programı yazıyorum ve arama algoritması her olası hareket için tek bir "Hareket" nesnesi oluşturur ve nominal bir arama, saniyede bir milyondan fazla hareket nesnesini kolayca oluşturabilir. JVM GC, geliştirme sistemimdeki yükü kaldırabildi, ancak aşağıdakileri sağlayacak …

11
Android'de çöp toplayıcı
Bazı durumlarda çöp toplayıcıyı çağırmayı öneren birçok Android cevabı gördüm. Hafızaya aç bir işlem yapmadan önce Android'de çöp toplayıcıyı istemek iyi bir uygulama mı? Değilse, sadece bir OutOfMemoryhata alırsam aramalı mıyım ? Çöp toplayıcıya başvurmadan önce kullanmam gereken başka şeyler var mı?

5
Neden Büyük Nesne Yığını ve neden önemsiyoruz?
Generations ve Large nesne yığını hakkında okudum. Ama yine de Büyük nesne yığınına sahip olmanın önemi (veya faydası) ne olduğunu anlayamıyorum? CLR, büyük nesneleri depolamak için 2. Nesil'e (Gen0 ve Gen1 için eşiğin Büyük nesneleri işlemek için küçük olduğu düşünüldüğünde) güvenmiş olsaydı (performans veya bellek açısından) ne ters gidebilirdi?

9
Kabuktan Çöp Toplamaya Nasıl Zorlanırsınız?
Bu yüzden uzak bir kutuda jmap bulunan bir yığına bakıyorum ve onun üzerinde çöp toplamaya zorlamak istiyorum. Bunu jvisualvm veya jconsole ve arkadaşlara girmeden nasıl yaparsınız? Çöp toplamaya zorlama pratiği yapmamanız gerektiğini biliyorum - sadece yığının neden büyük / büyüdüğünü anlamalısınız. Ayrıca System.GC () 'nin aslında çöp toplamayı zorlamadığının farkındayım …


20
GC.Collect () kullanmanın nesi yanlış?
Bu işlevle oynamanın ciddi sonuçlarını anlasam da (ya da en azından düşündüğüm budur), neden saygın programcıların, bilmeyenlerin bile kullanmayacağı şeylerden biri haline geldiğini anlamıyorum. bu ne için. Diyelim ki, bellek kullanımının kullanıcının ne yaptığına bağlı olarak son derece değiştiği bir uygulama geliştiriyorum. Uygulama yaşam döngüsü iki ana aşamaya ayrılabilir: düzenleme …

3
Bir çöp toplayıcı burada sonsuz döngüden nasıl kaçınır?
Aşağıdaki C # programını düşünün, döngüsüz bir döngü oluşturmak için bir cevap olarak kod golfüne gönderdim: class P{ static int x=0; ~P(){ System.Console.WriteLine(++x); new P(); } static void Main(){ new P(); } } Bu program, incelememde sonsuz bir döngü gibi görünüyor, ancak birkaç bin yineleme için çalışıyor gibi görünüyor ve …

3
Java Çöp Toplama Günlüğü mesajları
Java'yı çöp toplama bilgilerini günlüklere dökecek şekilde yapılandırdım ( ayrıntılı GC ). Günlüklerdeki çöp toplama girişlerinin ne anlama geldiğinden emin değilim. Bu girdilerin bir örneği aşağıda yayınlanmıştır. Ben etrafında aradık Google ve katı açıklamalar bulamadı. Bazı makul tahminlerim var, ancak girdilerdeki sayıların ne anlama geldiğine dair güvenilir kaynaklarla desteklenen kesin …

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.