«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.

4
Javascript'te Çöp Toplayıcı etkinliğini azaltmak için en iyi uygulamalar
Saniyede 60 kez adlandırılan bir ana döngüye sahip oldukça karmaşık bir Javascript uygulamam var. Devam eden çok fazla çöp toplama var gibi görünüyor (Chrome geliştirici araçlarındaki Bellek zaman çizelgesindeki 'testere dişi' çıktısına göre) ve bu genellikle uygulamanın performansını etkiler. Bu yüzden, çöp toplayıcının yapması gereken iş miktarını azaltmak için en …

6
Statik alanlar çöp toplamaya açık mı?
Yalnızca program kurulumunda kullanılan varsayımsal bir fayda sınıfı verildiğinde: class MyUtils { private static MyObject myObject = new MyObject(); /*package*/static boolean doStuff(Params... params) { // do stuff with myObject and params... } } myObject artık kullanılmadığında çöp toplanacak mı yoksa programın ömrü boyunca ortalıkta mı kalacak?


1
GC ek yük sınırı aşıldı
JVM'nin "java.lang.OutOfMemoryError: GC ek yük sınırı aşıldı" atışı için kullandığı örnekleme süresi nedir? GCTimeLimit ve GCHeapFreeLimit parametreleriyle% 98 ve% 2'yi kontrol edebileceğinizi biliyorum, ancak örnekleme süresi nedir?

6
Java geçici dosyaları ne zaman silinir?
Java'da şu yöntemle geçici bir dosya oluşturduğumu varsayalım File tmp = File.createTempFile(prefix, suffix); Ben explicity aramazsan delete()yöntemi, zaman dosya silinecektir? Bir sezgi olarak, JVM sona erdiğinde veya daha önce (Çöp Toplayıcı tarafından) veya daha sonra (bazı İşletim Sistemi süpürme işlemleriyle) olabilir.

16
Üretimde Java G1 çöp toplama
Java 7 varsayılan olarak yeni G1 çöp toplamayı kullanacağına göre, Java sözde "yıkıcı" GC duraklatma süreleri olmadan çok daha büyük bir yığın işleyebilecek mi? Üretimde G1'i gerçekten uygulayan oldu mu, deneyimleriniz nelerdi? Adil olmak gerekirse, gerçekten uzun GC duraklamalarını gördüğüm tek zaman, bir iş istasyonunun sahip olabileceğinden çok daha fazla, …

4
Android - Activity Constructor vs onCreate
Android'in Activitiesbelirli yaşam döngüleri olduğunu ve bunun onCreategeçersiz kılınması ve başlatma için kullanılması gerektiğini anlıyorum , ancak kurucuda tam olarak ne oluyor? Yapıcıyı da geçersiz kılabileceğiniz / yazmanız gereken durumlar var mı Activity, yoksa ona asla dokunmamalı mısınız? Yapıcının hiçbir zaman kullanılmaması gerektiğini varsayıyorum, çünkü referanslar Activitiestamamen temizlenmez (bu nedenle …

15
Java'da değişkenler için final kullanmak çöp toplamayı iyileştirir mi?
Bugün meslektaşlarım ve ben final, çöp toplamayı iyileştirmek için anahtar kelimenin Java'da kullanımı hakkında bir tartışmamız var . Örneğin, aşağıdaki gibi bir yöntem yazarsanız: public Double doCalc(final Double value) { final Double maxWeight = 1000.0; final Double totalWeight = maxWeight * value; return totalWeight; } Yöntemdeki değişkenlerin bildirilmesi final, çöp …


14
Java'da nesneleri null değerine atamak çöp toplamayı etkiler mi?
nullJava'da kullanılmayan bir nesne başvurusunun atanması , çöp toplama sürecini ölçülebilir herhangi bir şekilde iyileştirir mi? Java (ve C #) ile olan deneyimim bana, sanal makineyi veya JIT derleyicisini denemek ve alt etmek için genellikle mantıksız olduğunu öğretti, ancak iş arkadaşlarımın bu yöntemi kullandıklarını gördüm ve bunun seçilecek iyi bir …

8
G1'de Java 7 (JDK 7) çöp toplama ve dokümantasyon
Java 7 bir süredir kullanıma sunuldu, ancak çöp toplayıcılarının , özellikle de yeni G1 toplayıcısının yapılandırması hakkında iyi bir kaynak bulamıyorum . Sorularım: G1, Java 7'de varsayılan toplayıcı mıdır ve değilse G1'i nasıl etkinleştiririm? Java7'de g1 hangi isteğe bağlı ayarlar içerir? Java 7'deki cms veya paralel toplayıcı gibi diğer toplayıcılarda …

1
GetRef'in bellek tüketimi (çöp toplama) KB4525236 ile değişti
Windows 2016 Sunucularımıza / Windows 10 İstemcilerimize KB4525236'yı yükledikten sonra bellek yetersizliği sorunları yaşıyoruz . Bu güvenlik düzeltmesi, bir işlevi çağırırken belleğin çöp toplandığı anı değiştirmiş gibi görünüyor GetRef. Pré KB4525236 Üzerinden çağrılan bir işlevde oluşturulan her örnek GetRef, örnek değişkeni olarak ayarlanır ayarlanmaz çöp toplanırnothing Post KB4525236 Üzerinden çağrılan …

2
WeakHashMap kullanılmasına rağmen OutOfMemoryException
Arama yapmazsanız System.gc(), sistem bir OutOfMemoryException kurar. Neden System.gc()açıkça aramam gerektiğini bilmiyorum ; JVM gc()kendisini aramalı , değil mi? Tavsiye lütfen. Aşağıdaki benim test kodum: public static void main(String[] args) throws InterruptedException { WeakHashMap<String, int[]> hm = new WeakHashMap<>(); int i = 0; while(true) { Thread.sleep(1000); i++; String key = …

1
Yıkıcı için Çöp Toplayıcı Davranışı
Aşağıda tanımlanan basit bir sınıf var. public class Person { public Person() { } public override string ToString() { return "I Still Exist!"; } ~Person() { p = this; } public static Person p; } Ana yöntemde public static void Main(string[] args) { var x = new Person(); x = …
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.