Sunray
Erfahrenes Mitglied
Hi,
ich stolpere gerade über die automatische Speicherverwaltung von .NET.
In meinem Programm werden temporär sehr viele Objekte erstellt, die die Struktur eines Dateiformats darstellen (Nein, ich kann kein XML benutzen).
Sobald diese Struktur geladen ist, wird sie von meinem Programm optimiert, sprich: Informationen zusammen gefasst sowie nutzlose und z.T. leere Objekte entfernen. Und genau das ist das Problem. Ich kann .NET nicht befehlen, den Speicher freizugeben.
Deshalb bin ich zum Teil von Klassen auf Strukturen umgestiegen, weil diese leicher zu kontrollieren sind.
Allerdings habe ich ein Problem mit dem Vergleichen dieser Datentypen. Zwar kann ich sie mit der Compare Schnittstelle ausstatten aber ich weiss nicht, wie ich überprüfe, ob ein Wert Null(Nothing) ist.
P.S.: Ist für das .NET Framework 2.0 -> Operatorenüberladung gibts nun auch in VB.NET
ich stolpere gerade über die automatische Speicherverwaltung von .NET.
In meinem Programm werden temporär sehr viele Objekte erstellt, die die Struktur eines Dateiformats darstellen (Nein, ich kann kein XML benutzen).
Sobald diese Struktur geladen ist, wird sie von meinem Programm optimiert, sprich: Informationen zusammen gefasst sowie nutzlose und z.T. leere Objekte entfernen. Und genau das ist das Problem. Ich kann .NET nicht befehlen, den Speicher freizugeben.
Deshalb bin ich zum Teil von Klassen auf Strukturen umgestiegen, weil diese leicher zu kontrollieren sind.
Allerdings habe ich ein Problem mit dem Vergleichen dieser Datentypen. Zwar kann ich sie mit der Compare Schnittstelle ausstatten aber ich weiss nicht, wie ich überprüfe, ob ein Wert Null(Nothing) ist.
P.S.: Ist für das .NET Framework 2.0 -> Operatorenüberladung gibts nun auch in VB.NET
Zuletzt bearbeitet: