Garbage Collection (GC) è una forma di gestione automatica della memoria che tenta di recuperare immondizia o memoria occupata da oggetti che non sono più utilizzati dal programma.
Ho una classe che offre alcuni eventi. Quella classe è dichiarata globalmente ma non istanziata su quella dichiarazione globale: viene istanziata in base alle necessità nei metodi che ne hanno bisogno. Ogni volta che quella classe è necessaria in un metodo, viene istanziato e i gestori di eventi vengono registrati. …
Nella mia esperienza sembra che la maggior parte delle persone ti dirà che non è saggio forzare una garbage collection ma in alcuni casi in cui lavori con oggetti di grandi dimensioni che non vengono sempre raccolti nella generazione 0 ma dove la memoria è un problema, è va bene …
Sono curioso di sapere perché le implementazioni Haskell utilizzano un GC. Non riesco a pensare a un caso in cui GC sarebbe necessario in un linguaggio puro. È solo un'ottimizzazione per ridurre la copia o è effettivamente necessaria? Sto cercando un codice di esempio che potrebbe perdere se un GC …
So che la garbage collection è automatizzata in Java. Ma ho capito che se chiami il System.gc()tuo codice, la JVM può o meno decidere di eseguire la raccolta dei rifiuti a quel punto. Come funziona esattamente? Su quale base / parametri esattamente la JVM decide di fare (o non fare) …
Stavo sfogliando alcuni vecchi libri e ho trovato una copia di "Practical Java" di Peter Hagger. Nella sezione delle prestazioni, c'è una raccomandazione per impostare i riferimenti agli oggetti nullquando non sono più necessari. In Java, l'impostazione dei riferimenti agli oggetti per nullmigliorare le prestazioni o l'efficienza della raccolta dei …
Go è un linguaggio raccolto dalla spazzatura: http://golang.org/doc/go_faq.html#garbage_collection Qui dice che è un garbage collector mark-and-sweep, ma non approfondisce i dettagli e una sostituzione è in lavorazione ... tuttavia, questo paragrafo sembra non essere stato aggiornato molto da quando è stato rilasciato Go. È ancora mark-and-sweep? È conservatore o preciso? …
Potreste sviluppatori C ++ per favore darci una buona descrizione di cosa sia RAII, perché è importante e se potrebbe avere rilevanza o meno per altri linguaggi? Io faccio conoscere un po '. Credo che stia per "Resource Acquisition is Initialization". Tuttavia, quel nome non coincide con la mia (forse …
Quali sono le "migliori pratiche" per creare (e rilasciare) milioni di piccoli oggetti? Sto scrivendo un programma di scacchi in Java e l'algoritmo di ricerca genera un singolo oggetto "Move" per ogni possibile mossa, e una ricerca nominale può facilmente generare oltre un milione di oggetti in movimento al secondo. …
Ho visto molte risposte Android che suggeriscono di chiamare il garbage collector in alcune situazioni. È una buona pratica richiedere il garbage collector in Android prima di eseguire un'operazione che richiede molta memoria? In caso contrario, dovrei chiamarlo solo se ricevo un OutOfMemoryerrore? Ci sono altre cose che dovrei usare …
Quindi sto guardando un mucchio con jmap su un box remoto e voglio forzare la raccolta dei rifiuti su di esso. Come puoi farlo senza entrare in jvisualvm o jconsole e amici? So che non dovresti essere nella pratica di forzare la raccolta dei rifiuti - dovresti solo capire perché …
Ho letto di Generations e Large object heap. Ma non riesco ancora a capire qual è il significato (o il vantaggio) di avere un heap di oggetti di grandi dimensioni? Cosa sarebbe potuto andare storto (in termini di prestazioni o memoria) se CLR si fosse semplicemente affidato alla seconda generazione …
Sono nuovo in Java e confuso sul garbage collector in Java. Cosa fa effettivamente e quando entra in azione. Descrivi alcune delle proprietà del garbage collector in Java.
Sebbene comprenda le gravi implicazioni del giocare con questa funzione (o almeno è quello che penso), non riesco a vedere perché sta diventando una di queste cose che programmatori rispettabili non userebbero mai, anche quelli che non lo sanno nemmeno a cosa serve. Diciamo che sto sviluppando un'applicazione in cui …
Considera il seguente programma C #, l'ho inviato su codegolf come risposta per creare un loop senza loop: class P{ static int x=0; ~P(){ System.Console.WriteLine(++x); new P(); } static void Main(){ new P(); } } Questo programma sembra un ciclo infinito nella mia ispezione, ma sembra funzionare per diverse migliaia …
Ho configurato Java per eseguire il dump delle informazioni sulla raccolta dei rifiuti nei log ( GC dettagliato ). Non sono sicuro del significato delle voci di garbage collection nei log. Di seguito è riportato un esempio di queste voci. Ho cercato in giro su Google e non ho trovato …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.