Auf dieser Seite befinden sich alle Speicher management-Fragen.
Weitere Themen findest du mit der Suche rechts oben, z.B. [speicher-management] Suchwort um alle Fragen
zum Thema speicher-management mit dem Wort "Suchwort" zu finden.
Schönen guten Tag, meine Frage betrifft die Speicherfreigabe unter VB.NET mit FW 2.0 und 4.0 Als Annahme sei folgende einfache Objektstruktur deklariert: Public Class Rack Public Name As String Public Number As Integer Public Shelves As Dictionary(Of String, Shelf) End Class Public Class Shelf Public Name As String Public Number As Integer Public Books As Dictionary(Of ...
a.) Ja. Wenn keine Referenzen mehr auf das Objekt vorhanden sind, wird es irgendwann vom GC entfernt. Wenn es keine sonstigen Referenzen auf die Elemente im Dictionary gibt, werden diese auch collected. b.) Was soll das bringen? c.) siehe b. d.) siehe c. rant Irgendwelche lokalen Variablen auf Nothing setzen unmittelbar bevor diese out of scope gehen ist so eine Unart, die VB6 ...
Wenn ich im Konstruktor Resourcen initialisiere aber weiter im selben Konstruktor ein Exception geschmissen wird weil eine Anforderung nicht erfüllt wurde was passiert mit diesen Resourcen die ich normalerweise in der Dispose-Methode freigeben würde? werden sie freigegen automatisch oder habe ich an dieser Stelle ein Speicherleck?
Deine Frage kann ich nicht hundertprozentig beantworten, aber ich würde sicher erwarten, dass die Resourcen nicht automatisch freigegeben werden. Mein erster Gedanke war folgender: Die Aufräumarbeiten der Resourcen hast du doch bestimmt in einer Methode, die von der Dispose-Methode aufgerufen wird. Wenn du im Konstruktor einen try - catch Block hast, kannst du im Fall ...
Hallo, ich habe eine Anwendung, die in mehreren Threads massenweise kurzlebige Objekte erstellt. Nun ist es so, das der Speicherbedarf (laut Taskmanager) kontinuierlich anwächst. Probeweises einfügen von Finalizern in den Klassen zeigen, das die Objekte alle finalisiert werden und somit wohl auch vom GC entfernt werden müssten, oder? Gibt es ein Tool oder eine ...
codekicker.de ist eine deutschsprachige Q&A-Plattform zum Thema Programmieren. Von Entwicklern für Entwickler! Mitmachen ist ganz einfach: Stelle oder beantworte eine Frage.
Stelle eine Frage
Registriere dich
Wenn Du deinen Benutzernamen in Besitz nehmen möchtest, solltest Du dich registrieren: