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.
Von J. Bloch Eine ... Quelle für Speicherlecks sind Listener ... Der beste Weg, um sicherzustellen, dass Rückrufe sofort gesammelt werden, besteht darin, nur schwache Verweise auf sie zu speichern, indem Sie sie beispielsweise nur als Schlüssel in einer WeakHashMap speichern . Warum gibt es im Java Collections-Framework kein WeakSet …
Ich habe kürzlich einen großartigen Vortrag von Herb Sutter über "Leak Free C ++ ..." auf der CppCon 2016 gesehen, in dem er über die Verwendung intelligenter Zeiger zur Implementierung von RAII (Ressourcenerfassung ist Initialisierung) - Konzepte und deren Lösung der meisten Probleme mit Speicherlecks sprach. Jetzt habe ich mich …
Es scheint, dass System.Timers.TimerInstanzen durch einen Mechanismus am Leben erhalten werden, System.Threading.TimerInstanzen jedoch nicht. Beispielprogramm mit periodischem System.Threading.Timerund automatischem Zurücksetzen System.Timers.Timer: class Program { static void Main(string[] args) { var timer1 = new System.Threading.Timer( _ => Console.WriteLine("Stayin alive (1)..."), null, 0, 400); var timer2 = new System.Timers.Timer { Interval = …
Beim Start scheint meine node.js-App etwa 200 MB Speicher zu verwenden. Wenn ich es für eine Weile in Ruhe lasse, schrumpft es auf ungefähr 9 MB. Ist es möglich aus der App heraus: Überprüfen Sie, wie viel Speicher die App verwendet? Fordern Sie den Garbage Collector zum Ausführen an? Der …
Ich habe kürzlich zwei wirklich nette und lehrreiche Sprachgespräche gesehen: Diese erste von Herb Sutter zeigt alle netten und coolen Funktionen von C ++ 0x, warum die Zukunft von C ++ besser als je zuvor erscheint und wie M $ in diesem Spiel als guter Kerl gilt. Der Vortrag dreht …
Ich habe eine Hochleistungsanwendung, die eine sehr große Datenmenge verarbeitet. Es empfängt, analysiert und verwirft enorme Informationsmengen in sehr kurzen Zeiträumen. Dies führt zu einer beträchtlichen Menge an Objektabwanderung, die ich derzeit zu optimieren versuche, verursacht jedoch auch ein sekundäres Problem. Wenn die Garbage Collection aktiviert wird, kann dies zu …
Wie leite ich die Ausgabe der ausführlichen Speicherbereinigung in eine Datei um? Die Website von Sun zeigt ein Beispiel für Unix, funktioniert jedoch nicht für Windows.
Nach der Installation von KB4525236 auf unseren Windows 2016-Servern / Windows 10-Clients treten Probleme mit zu wenig Arbeitsspeicher auf. Diese Sicherheitskorrektur scheint sich in dem Moment geändert zu haben, in dem beim Aufrufen einer Funktion Speicherplatz gesammelt wird GetRef. Pré KB4525236 Jede Instanz, die in einer durch aufgerufenen Funktion erstellt …
Wenn Sie nicht aufrufen System.gc(), löst das System eine OutOfMemoryException aus. Ich weiß nicht, warum ich System.gc()explizit anrufen muss; Die JVM sollte sich gc()selbst nennen , oder? Bitte beraten. Folgendes ist mein Testcode: public static void main(String[] args) throws InterruptedException { WeakHashMap<String, int[]> hm = new WeakHashMap<>(); int i = …
Ich habe eine einfache Klasse, die wie folgt definiert ist. public class Person { public Person() { } public override string ToString() { return "I Still Exist!"; } ~Person() { p = this; } public static Person p; } In der Hauptmethode public static void Main(string[] args) { var x …
Ich mache ein Hosting von ASP.NET MVC 5 / WCF-Apps mit hoher Dichte auf Azure App Service, und die inaktiven Apps verwenden jeweils 600 bis 1000 MB Speicher, was ziemlich viel ist, da ein Speicherauszug anzeigt, dass es sich um den GC-Heap handelt nur ca. 40MB voll. Ich vermute, dass …
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.