Hej!
Skapade en vanlig WindowsApplication i C# och startade den utan att ändra något i koden och ser till min fasa att programmet slukar 11864kb av minnet! Borde det inte gå att optimera detta? :q
4 svar · 663 visningar · startad av Razofish
Hej!
Skapade en vanlig WindowsApplication i C# och startade den utan att ändra något i koden och ser till min fasa att programmet slukar 11864kb av minnet! Borde det inte gå att optimera detta? :q
Det kanske går, men om det är siffran i Task Manager bör du ta den med en nypa salt, eftersom den visar hur mycket minne ditt program totalt tar upp inklusive alla dll-filer. Den inkluderar även dll-filer som redan laddats och är därför högre än den faktiska minnesförbrukningen. Om du testar att starta programmet flera gånger så märker du att det tillgängliga minnet inte minskar med lika mycket som den siffran visar.
Finns det något verktyg för att plocka fram den faktiskta minnemängd som går åt då?
Det finns det säkert. Ett program som följer med Visual Studio heter Spy++. Där kan du se information om alla fönster, trådar och processer i systemet. I processinformationen finns något som heter Private Bytes. Det kanske kan vara något?
Performance Monitor, ".NET CLR Memory". Där kan du för respektive process som använder CLR titta på respektive generations heapstorlek.