VB.NET Memory Management

Update: ich habe wohl verwirrt Speicherverbrauch Probleme mit der UI-sharing selben thread wie die Verarbeitung (wie bereits von MusiGenesis unten). Jedoch in Bezug auf die Speichernutzung. Ich bin noch nicht in der Lage zu finden VB.net spezifische syntax, obwohl die Leute haben darauf hingewiesen, einige große .Net-und C# - Informationen unten (und wenn ich mehr bewandert in diesen Technologien könnte man anpassen, damit die Arbeit mit VB.net).

Erstelle ich ein VB.Net -Anwendung.

  • Die Anwendung, die im Grunde Analysiert die Daten
    Dateien, die auf der client-Maschine
    in Datasets/DataTables.
  • Dann mit
    DataView, bricht es die
    DataTables in manageble Brocken,
    schreibt in XML und sendet die XML-Daten zu einer
    webservice.

Die Allgemeinen Konzepte, die funktionieren, aber ich habe Probleme, wenn die CPU-Auslastung des Task-MANAGERS wächst, wie das Programm verwendet wird, laden Sie mehr und mehr Dateien.

Beim Start, bevor etwas zu tun, die VB-Anwendung hat die 27.000 K.
Sobald die Datei analysiert wird, und auch nachdem ich entsorgen Sie das Datei-handle, sowie der Daten erhöht eine Menge. Ich ausziehen alles in den code und es scheint immer noch, dass der Speicher in der Mem-Auslastung bleibt gefangen. Es gibt keinen Reim oder Grund, warum die CPU-Auslastung wächst (d.h. manchmal kann es wachsen von 20 mb beim Lesen einer 7mb-Datei, aber andere Male, die es nicht erhöhen, wenn Lesen eine 3mb-Datei). Manchmal, es appers zum freigeben von Speicher, wenn die Analyse abgeschlossen ist, und andere Male ist es gerade hält.

Habe ich angeschaut .Net Memory Profiler und habe nicht wirklich in der Lage, Kopf oder Zahl.
Ich habe viel gelesen über das internet bezüglich der Speicher-Management auf .Net im Allgemeinen zu Entsorgen und "Nichts" und DataSets, etc, aber nicht wirklich gefunden, was in Bezug auf VB.Net speziell.

Meine Allgemeine Frage ist: gibt es irgendwelche gute tutorials/Bücher/blogs/etc, die zeigen, dass eine mehr in die Tiefe tutorial über die Verwaltung von Speicher in einer VB.Net Anwendung (d.h. wie/Wann zu veräußern/schließen, etc), oder hat jemand ein paar konkrete Tipps von da aus Erfahrung.

InformationsquelleAutor Brian | 2009-09-13

Schreibe einen Kommentar