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.
Ich habe eine Klasse, die einige Veranstaltungen anbietet. Diese Klasse wird global deklariert, aber nicht auf dieser globalen Deklaration instanziiert - sie wird nach Bedarf in den Methoden instanziiert, die sie benötigen. Jedes Mal, wenn diese Klasse in einer Methode benötigt wird, wird sie instanziiert und Ereignishandler werden registriert. Müssen …
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 …
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.
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 …
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 …
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 …
Könnten Sie C ++ - Entwicklern bitte eine gute Beschreibung geben, was RAII ist, warum es wichtig ist und ob es für andere Sprachen relevant sein könnte oder nicht? Ich tue ein wenig kennen. Ich glaube, es steht für "Resource Acquisition is Initialization". Dieser Name stimmt jedoch nicht mit meinem …
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 …
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 …
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 …
Ich habe über Generationen und großen Objekthaufen gelesen. Aber ich verstehe immer noch nicht, welche Bedeutung (oder welchen Nutzen) es hat, einen großen Objekthaufen zu haben? Was hätte schief gehen können (in Bezug auf Leistung oder Speicher), wenn sich CLR beim Speichern großer Objekte nur auf Generation 2 verlassen hätte …
Ich bin neu in Java und verwirrt über den Garbage Collector in Java. Was macht es eigentlich und wann kommt es in Aktion? Bitte beschreiben Sie einige der Eigenschaften des Garbage Collector in Java.
Obwohl ich die schwerwiegenden Auswirkungen des Spielens mit dieser Funktion verstehe (oder zumindest denke ich das), verstehe ich nicht, warum es zu einem dieser Dinge wird, die seriöse Programmierer niemals verwenden würden, selbst diejenigen, die es nicht einmal wissen Wofür ist es. Angenommen, ich entwickle eine Anwendung, bei der die …
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 …
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 …
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.