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.


12
RAII gegen Garbage Collector
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 …

4
Warum überlebt ein System.Timers.Timer die GC, nicht jedoch System.Threading.Timer?
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 = …



10
Zu GC oder nicht zu GC
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 …

2
Verhindern Sie die .NET-Speicherbereinigung für kurze Zeit
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 …


1
Der Speicherverbrauch von GetRef (Garbage Collection) wurde mit KB4525236 geändert
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 …

2
OutOfMemoryException trotz Verwendung von WeakHashMap
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 = …

1
Garbage Collector-Verhalten für Destructor
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 …

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.