Als «garbage-collection» getaggte Fragen

Garbage Collection (GC) ist eine Form der automatischen Speicherverwaltung, bei der versucht wird, Müll oder Speicher zurückzugewinnen, der von Objekten belegt wird, die vom Programm nicht mehr verwendet werden.


15
Best Practice zum Erzwingen der Speicherbereinigung in C #
Nach meiner Erfahrung scheinen die meisten Leute Ihnen zu sagen, dass es unklug ist, eine Speicherbereinigung zu erzwingen, aber in einigen Fällen, wenn Sie mit großen Objekten arbeiten, die nicht immer in der 0-Generation gesammelt werden, aber Speicher ein Problem darstellt, ist dies der Fall Ist es in Ordnung, das …

8
Benötigt Haskell einen Müllsammler?
Ich bin gespannt, warum Haskell-Implementierungen einen GC verwenden. Ich kann mir keinen Fall vorstellen, in dem GC in einer reinen Sprache notwendig wäre. Ist es nur eine Optimierung, um das Kopieren zu reduzieren, oder ist es tatsächlich notwendig? Ich suche nach Beispielcode, der auslaufen würde, wenn kein GC vorhanden wäre.

16
Wann macht System.gc () etwas?
Ich weiß, dass die Speicherbereinigung in Java automatisiert ist. Aber ich habe verstanden, dass, wenn Sie System.gc()Ihren Code aufrufen , die JVM möglicherweise entscheidet, an diesem Punkt eine Speicherbereinigung durchzuführen oder nicht. Wie funktioniert das genau? Auf welcher Basis / auf welchen Parametern entscheidet sich die JVM genau, einen GC …

6
Funktioniert das Setzen von Java-Objekten auf Null nicht mehr?
Ich habe einige alte Bücher durchgesehen und eine Kopie von "Practical Java" von Peter Hagger gefunden. Im Leistungsabschnitt gibt es eine Empfehlung, Objektreferenzen festzulegen, auf die nullnicht mehr benötigt wird. Werden in Java Objektreferenzen festgelegt, nullum die Leistung oder die Effizienz der Speicherbereinigung zu verbessern? Wenn ja, in welchen Fällen …

5
Welche Art von Garbage Collection verwendet Go?
Go ist eine Müllsammelsprache: http://golang.org/doc/go_faq.html#garbage_collection Hier heißt es, dass es sich um einen Mark-and-Sweep-Garbage-Collector handelt, der sich jedoch nicht mit Details befasst, und ein Ersatz ist in Arbeit ... dennoch scheint dieser Absatz seit der Veröffentlichung von Go nicht viel aktualisiert worden zu sein. Es ist immer noch Mark-and-Sweep? Ist …


13
Best Practice zum Erstellen von Millionen kleiner temporärer Objekte
Was sind die "Best Practices" zum Erstellen (und Freigeben) von Millionen kleiner Objekte? Ich schreibe ein Schachprogramm in Java und der Suchalgorithmus generiert ein einzelnes "Verschieben" -Objekt für jede mögliche Bewegung, und eine nominelle Suche kann leicht über eine Million Bewegungsobjekte pro Sekunde generieren. Die JVM GC war in der …

11
Müllsammler in Android
Ich habe viele Android-Antworten gesehen, die vorschlagen, in einigen Situationen den Garbage Collector anzurufen. Ist es eine gute Praxis, den Garbage Collector in Android anzufordern, bevor eine speicherhungrige Operation ausgeführt wird? Wenn nicht, sollte ich es nur anrufen, wenn ich eine OutOfMemoryFehlermeldung erhalte ? Gibt es andere Dinge, die ich …

9
Wie erzwingen Sie die Speicherbereinigung aus der Shell?
Ich betrachte also einen Haufen mit jmap auf einer Remote-Box und möchte die Speicherbereinigung erzwingen. Wie machst du das, ohne in jvisualvm oder jconsole und Freunde einzutauchen? Ich weiß, Sie sollten nicht in der Praxis sein, die Speicherbereinigung zu erzwingen - Sie sollten nur herausfinden, warum der Haufen groß ist …




3
Wie vermeidet ein Garbage Collector hier eine Endlosschleife?
Betrachten Sie das folgende C # -Programm, das ich als Antwort auf Codegolf eingereicht habe, um eine Schleife ohne Schleife zu erstellen: class P{ static int x=0; ~P(){ System.Console.WriteLine(++x); new P(); } static void Main(){ new P(); } } Dieses Programm sieht in meiner Inspektion wie eine Endlosschleife aus, scheint …

3
Java Garbage Collection-Protokollnachrichten
Ich habe Java so konfiguriert, dass Informationen zur Speicherbereinigung in die Protokolle ausgegeben werden ( ausführliche GC ). Ich bin mir nicht sicher, was die Garbage Collection-Einträge in den Protokollen bedeuten. Ein Beispiel dieser Einträge finden Sie unten. Ich habe mich bei Google umgesehen und keine soliden Erklärungen gefunden. Ich …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.