Hallo zusammen,
also irgendwie verstehe ich das Framework nicht ganz. Ich habe eine Anwendung in der ich diverse Komponeten nutze aber auch eigene Klassen für LogFiles, Database usw. einsetzte. Beim Starten der Anwendung nimmt sich die App gleich mal 44 MB RAM. Ist meiner Meinung nach etwas viel. Jetzt läuft die Anwendung, ohne dass diese etwas tut, und der Speicher wächst (zwar wenig aber er wächst). Wenn ich die Anwendung minimiere, fällt der RAM auf 900 KB. Beim erneuten Anzeigen steigt der Speicher dann wieder auf 9 MB. Jetzt meine Frage. Warum nimmt sich die Anwendung beim erstmaligen start so viel Speicher? Kann man das irgendwie beeinflussen? Denn wenn ich das mal weiterspinne, dann starte ich auf einem Server so 3 Programme, und 150 MB sind schon weg, jetzt läuft da noch eine Oracle und ein WebServer drauf. Wieviel GB Ram braucht man denn dann? Oder habe ich die Philosophie von .NET noch nicht verstanden? Oder nimmt sich eine Anwendung erstmal soviel RAM wie es denkt das es braucht, und wenn mehrere Anwendungen parallel laufen, gibt man sich auch mit weniger RAM zufrieden? Was genau läuft da ab, wenn eine .NET Anwendung startet?
Gruß
Sascha
also irgendwie verstehe ich das Framework nicht ganz. Ich habe eine Anwendung in der ich diverse Komponeten nutze aber auch eigene Klassen für LogFiles, Database usw. einsetzte. Beim Starten der Anwendung nimmt sich die App gleich mal 44 MB RAM. Ist meiner Meinung nach etwas viel. Jetzt läuft die Anwendung, ohne dass diese etwas tut, und der Speicher wächst (zwar wenig aber er wächst). Wenn ich die Anwendung minimiere, fällt der RAM auf 900 KB. Beim erneuten Anzeigen steigt der Speicher dann wieder auf 9 MB. Jetzt meine Frage. Warum nimmt sich die Anwendung beim erstmaligen start so viel Speicher? Kann man das irgendwie beeinflussen? Denn wenn ich das mal weiterspinne, dann starte ich auf einem Server so 3 Programme, und 150 MB sind schon weg, jetzt läuft da noch eine Oracle und ein WebServer drauf. Wieviel GB Ram braucht man denn dann? Oder habe ich die Philosophie von .NET noch nicht verstanden? Oder nimmt sich eine Anwendung erstmal soviel RAM wie es denkt das es braucht, und wenn mehrere Anwendungen parallel laufen, gibt man sich auch mit weniger RAM zufrieden? Was genau läuft da ab, wenn eine .NET Anwendung startet?
Gruß
Sascha
Comment