Speicherverbrauch VB 2005-Anwendung

Hallo zusammen,

eine mit Visual Basic 2005 (Express Edition) programmierte Mini-Anwendung, die nichts weiter macht, als den Inhalt einer Textdatei auszulesen, zu prüfen, anzuzeigen und wieder zu schreiben (1 Fenster, 3 Dialogboxen, ListBox-Objekt und ein paar Standardobjekte) ist kompiliert ca. 120 kB groß. Wenn man das Ding nun startet, lädt es ja diverse Bibliotheken und Module in den Speicher (ich denke mal einen Großteil von .NET 2.0, welches Installationsvoraussetzung ist). Schaut man sich den laufenden Prozess an, belegt dieser ca. 15 MB (!!!) im Arbeitsspeicher.

Kann mir jemand einen Hinweis geben, woher das kommt und was man dagegen tun kann? Kann man z.B. bestimmte Compiler-Optionen verändern, die darauf einen Einfluss haben? (Ich habe schon nicht benötigte Bibliotheken aus dem Projekt entfernt, was aber nur ca. 1 MB gebracht hat.)Andere Tricks?

Für ein paar Tipps wäre ich sehr dankbar!

Viele Grüße,
Andreas

Auch hallo.

eine mit Visual Basic 2005 (Express Edition)

…womit die Frage in ‚.NET und C#‘ besser aufgehoben wäre :wink:

programmierte
Mini-Anwendung, die nichts weiter macht, als den Inhalt einer
Textdatei auszulesen, zu prüfen, anzuzeigen und wieder zu
schreiben (1 Fenster, 3 Dialogboxen, ListBox-Objekt und ein
paar Standardobjekte) ist kompiliert ca. 120 kB groß. Wenn man
das Ding nun startet, lädt es ja diverse Bibliotheken und
Module in den Speicher (ich denke mal einen Großteil von .NET
2.0, welches Installationsvoraussetzung ist). Schaut man sich
den laufenden Prozess an, belegt dieser ca. 15 MB (!!!)
im Arbeitsspeicher.

Das hängt wohl auch von der Programmiertechnik (Schleifen,Threads,…), den verwendeten Bibliotheken (wurde schon erkannt) und der Grösse der Textdatei ab.
Unter http://www.codeproject.com kann man aber mit dem Stichwort „memory consumption“ schon einiges entdecken. Sowie unter http://de.ask.com/web?q=%2B%22memory+consumption%22+…
Ausserdem bräuchte man den Quellcode und die einzulesenden Resourcen um eigene Experimente starten zu können :wink:

HTH
mfg M.L.