Articles of garbage collection

Garbage collector e riferimento circolare

Considera queste due classi: public class A { B b; public A(B b) { this.b = b; } } public class B { A a; public B() { this.a = new A(this); } } Se ho classi progettate come sopra, gli oggetti di tali classi sarebbero raccolti da Garbage Collector (GC)? Supponiamo che io faccia […]

Perdita di memoria in C #

È mai ansible in un sistema gestito perdere memoria quando si assicura che tutti gli handle, le cose che implementano IDispose siano eliminati? Ci sarebbero casi in cui alcune variabili sono tralasciate?

Come monitorare l’utilizzo della memoria Java?

Abbiamo un’applicazione j2ee in esecuzione su Jboss e vogliamo monitorare l’utilizzo della memoria. Attualmente usiamo il seguente codice System.gc(); Runtime rt = Runtime.getRuntime(); long usedMB = (rt.totalMemory() – rt.freeMemory()) / 1024 / 1024; logger.information(this, “memory usage” + usedMB); Questo codice funziona bene. Ciò significa che mostra una curva di memoria che corrisponde alla realtà. Quando […]

Riferimenti circolari in Java

Data un’aggregazione di istanze di class che si riferiscono l’una all’altra in modo complesso e circolare: è ansible che il garbage collector non sia in grado di liberare questi oggetti? Ricordo vagamente che questo è stato un problema nella JVM in passato, ma pensavo che questo fosse stato risolto anni fa. tuttavia, alcune indagini su […]

I membri statici ottengono mai i rifiuti raccolti?

Le variabili dei membri statici ottengono mai la garbage collection? Ad esempio, usiamo la seguente class. public class HasStatic { private static List shared = new List(); } E supposto che sia usato in questo modo: //Startup { HasStatic a = new HasStatic(); HasStatic b = new HasStatic(); HasStatic c = new HasStatic(); HasStatic d […]

Forzare la garbage collection per l’esecuzione in R con il comando gc ()

Periodicamente programma in modo sleale. Ok, programma tutto in modo sconnesso tutto il tempo, ma a volte questo mi raggiunge sotto forma di errori di memoria insufficienti. Comincio ad esercitare un po ‘di disciplina nell’eliminazione degli oggetti con il comando rm () e le cose migliorano. Vedo messaggi misti online su se dovrei chiamare esplicitamente […]

Garbage Collector di MATLAB?

Qual è il tuo modello mentale di esso? Come viene implementato? Quali punti di forza e di debolezza ha? GC MATLAB vs GC Python ? A volte vedo strani colli di bottiglia nelle prestazioni quando uso le funzioni nidificate di MATLAB in un codice altrimenti innocuo, sono sicuro che è dovuto a GC. Garbage Collector […]

Libreria standard C ++ e garbage collector Boehm

Voglio sviluppare un’applicazione C ++ multi-thread (dove alla fine la maggior parte del codice C ++ sarebbe generata dall’applicazione stessa, che potrebbe essere vista come un linguaggio di dominio di alto livello) su Linux / AMD64 / Debian con GCC 4.6 (e probabilmente l’ultimo standard C ++ 11). Voglio davvero usare il garbage collector conservativo […]

Java può finalizzare un object quando è ancora in ambito?

Ho cercato un bug nel mio codice che sembra essere causato da un codice di “brutto” finalizzatore. Il codice sembra grosso modo questo public class A { public B b = new B(); @Override public void finalize() { b.close(); } } public class B { public void close() { /* do clean up our resources. […]

Limite di sovraccarico del GC superato

Qual è il tempo di campionamento utilizzato da JVM per lanciare ‘java.lang.OutOfMemoryError: superato il limite di sovraccarico GC’? So che puoi controllare il 98% e il 2% con i parametri GCTimeLimit e GCHeapFreeLimit ma qual è il tempo di campionamento?