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.
Se ho il seguente codice: MyClass pClass = new MyClass(); pClass.MyEvent += MyFunction; pClass = null; PClass sarà raccolta rifiuti? O resterà in giro ancora a sparare i suoi eventi ogni volta che si verificano? Dovrò fare quanto segue per consentire la raccolta dei rifiuti? MyClass pClass = new MyClass(); …
Considera il codice seguente: public class Class1 { public static int c; ~Class1() { c++; } } public class Class2 { public static void Main() { { var c1=new Class1(); //c1=null; // If this line is not commented out, at the Console.WriteLine call, it prints 1. } GC.Collect(); GC.WaitForPendingFinalizers(); Console.WriteLine(Class1.c); …
Ho registrato il seguente bug di Chrome , che ha portato a molte perdite di memoria gravi e non ovvie nel mio codice: (Questi risultati utilizzano il profiler di memoria di Chrome Dev Tools , che esegue il GC, e quindi acquisisce un'istantanea di heap di tutto ciò che non …
Stiamo vedendo un numero di TimeoutExceptionsin GcWatcher.finalize, BinderProxy.finalizee PlainSocketImpl.finalize. Oltre il 90% di essi avviene su Android 4.3. Stiamo ricevendo segnalazioni di questo dal Crittercism dagli utenti sul campo. L'errore è una variazione di: " com.android.internal.BinderInternal$GcWatcher.finalize() timed out after 10 seconds" java.util.concurrent.TimeoutException: android.os.BinderProxy.finalize() timed out after 10 seconds at android.os.BinderProxy.destroy(Native …
Il consiglio generale è che non dovresti chiamare GC.Collectdal tuo codice, ma quali sono le eccezioni a questa regola? Posso solo pensare ad alcuni casi molto specifici in cui potrebbe avere senso forzare una raccolta dei rifiuti. Un esempio che mi viene in mente è un servizio, che si sveglia …
Da quanto ho capito, la garbage collection in Java pulisce alcuni oggetti se nient'altro 'punta' a quell'oggetto. La mia domanda è: cosa succede se abbiamo qualcosa del genere: class Node { public object value; public Node next; public Node(object o, Node n) { value = 0; next = n;} } …
Ho cercato, ma non ho capito molto bene questi tre concetti. Quando devo utilizzare l'allocazione dinamica (nell'heap) e qual è il suo vero vantaggio? Quali sono i problemi di statico e stack? Potrei scrivere un'intera applicazione senza allocare variabili nell'heap? Ho sentito che altre lingue incorporano un "garbage collector", quindi …
In Python, se apri un file senza chiamare close()o chiudi il file ma non lo usi try- finallyo l' withistruzione " ", è un problema? Oppure è una pratica di codifica basarsi sulla garbage collection di Python per chiudere tutti i file? Ad esempio, se uno fa questo: for line …
C'è un modo per liberare memoria in Java, simile alla free()funzione di C ? Oppure impostare l'oggetto su null e fare affidamento su GC l'unica opzione?
Nelle mie lezioni implemento IDisposable come segue: public class User : IDisposable { public int id { get; protected set; } public string name { get; protected set; } public string pass { get; protected set; } public User(int UserID) { id = UserID; } public User(string Username, string Password) …
Inizia con queste semplici classi ... Diciamo che ho un semplice set di classi come questo: class Bus { Driver busDriver = new Driver(); } class Driver { Shoe[] shoes = { new Shoe(), new Shoe() }; } class Shoe { Shoelace lace = new Shoelace(); } class Shoelace { …
Chiuso. Questa domanda non soddisfa le linee guida Stack Overflow . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per StackTranslate.it. Chiuso 5 anni fa . Migliora questa domanda Sto cercando documenti che descrivano in dettaglio come funziona la raccolta …
Stiamo sviluppando un programma che riceve e inoltra "messaggi", pur mantenendo una cronologia temporanea di tali messaggi, in modo che possa comunicarvi la cronologia dei messaggi, se richiesto. I messaggi sono identificati numericamente, in genere hanno una dimensione di circa 1 kilobyte e dobbiamo conservare centinaia di migliaia di questi …
Quando eseguo "git gui" viene visualizzato un popup che dice Questo repository contiene attualmente circa 1500 oggetti sciolti. Quindi suggerisce di comprimere il database. L'ho già fatto e riduce gli oggetti sciolti a circa 250, ma ciò non sopprime il popup. La compressione di nuovo non cambia il numero di …
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.