Прожорливость .NET
От: Terber Россия  
Дата: 02.11.03 14:05
Оценка:
Читал уже на форуме похожие сообщения, в частности о том, что пустое windos application кушает 27 мегабайт ОЗУ.

— Ну ладно, подумал я, подумешь 27 метров. Но каково было мое удивление, когда я решил попробовать что-нибудь сделать в .NET! Вообще то все очень понравилось, по сравнению с MFC значительно проще и приятнее

Программка собственно сначала записывает в листбокс список bmp файлов, находящихся в текущей дирректории, а затем, по таймеру показывает их в picturebox — е по очереди. Собственно, все нормально, мой ПК с 512 мб ОЗУ нагрузки почти не почуствовал...ГЫ Когда я запустил TaskManager, я прочитал, что моя примитивная программулина использует !! 180 мб озу !!
Как это объяснить?!! Если бы я делал программу под MFC, она бы кушала, по моим расчетам, приблизительно в 90 раз меньше оперативной памяти..

Заранее благодарен.

02.11.03 17:18: Перенесено модератором из '.NET' — TK
Re: Прожорливость .NET
От: _MarlboroMan_ Россия  
Дата: 02.11.03 14:23
Оценка:
Здравствуйте, Terber, Вы писали:

T>Читал уже на форуме похожие сообщения, в частности о том, что пустое windos application кушает 27 мегабайт ОЗУ.


T>- Ну ладно, подумал я, подумешь 27 метров. Но каково было мое удивление, когда я решил попробовать что-нибудь сделать в .NET! Вообще то все очень понравилось, по сравнению с MFC значительно проще и приятнее


T>Программка собственно сначала записывает в листбокс список bmp файлов, находящихся в текущей дирректории, а затем, по таймеру показывает их в picturebox — е по очереди. Собственно, все нормально, мой ПК с 512 мб ОЗУ нагрузки почти не почуствовал...ГЫ Когда я запустил TaskManager, я прочитал, что моя примитивная программулина использует !! 180 мб озу !!

T>Как это объяснить?!! Если бы я делал программу под MFC, она бы кушала, по моим расчетам, приблизительно в 90 раз меньше оперативной памяти..

T>Заранее благодарен.


а ты запусти свою прогу. открой таскманагер а потом минимизируй свою прогу в трэй. тебя ждет масса интересного.
... << RSDN@Home 1.1 beta 2 >>

— сколько программистов надо чтобы заменить сгоревшую лампочку?
— сколько не бери, а лампочку не поменять — проблема аппаратная, программным путем не решается...
Re: Прожорливость .NET
От: Колобок  
Дата: 02.11.03 22:16
Оценка:
Здравствуйте, Terber, Вы писали:

T>Читал уже на форуме похожие сообщения, в частности о том, что пустое windos application кушает 27 мегабайт ОЗУ.


T>- Ну ладно, подумал я, подумешь 27 метров. Но каково было мое удивление, когда я решил попробовать что-нибудь сделать в .NET! Вообще то все очень понравилось, по сравнению с MFC значительно проще и приятнее


T>Программка собственно сначала записывает в листбокс список bmp файлов, находящихся в текущей дирректории, а затем, по таймеру показывает их в picturebox — е по очереди. Собственно, все нормально, мой ПК с 512 мб ОЗУ нагрузки почти не почуствовал...ГЫ Когда я запустил TaskManager, я прочитал, что моя примитивная программулина использует !! 180 мб озу !!

T>Как это объяснить?!! Если бы я делал программу под MFC, она бы кушала, по моим расчетам, приблизительно в 90 раз меньше оперативной памяти..

T>Заранее благодарен.



Скорее всего имэджи остаются в памяти до завершения приложения, сборщих мусора их не почистил, оставил на потом, когда будет необходимость...можно принудительно заставлять чистить мусор , но это будет приводить к тормозам...т.к помоему там происходит дефрагментация памяти чтобы можно было выделять большие непрерывные куски памяти...конечно это очень быстро по сравнению с дефрагментацией жесткого диска, но там где нужна скорось может хорошо ощущатся...память там лучше не чистить..
Колобок , посмотри на себя, куда ты катишься ?
Re: Прожорливость .NET
От: alexkro  
Дата: 03.11.03 08:34
Оценка:
Здравствуйте, Terber, Вы писали:

T>Читал уже на форуме похожие сообщения, в частности о том, что пустое windos application кушает 27 мегабайт ОЗУ.


T>- Ну ладно, подумал я, подумешь 27 метров. Но каково было мое удивление, когда я решил попробовать что-нибудь сделать в .NET! Вообще то все очень понравилось, по сравнению с MFC значительно проще и приятнее


T>Программка собственно сначала записывает в листбокс список bmp файлов, находящихся в текущей дирректории, а затем, по таймеру показывает их в picturebox — е по очереди. Собственно, все нормально, мой ПК с 512 мб ОЗУ нагрузки почти не почуствовал...ГЫ Когда я запустил TaskManager, я прочитал, что моя примитивная программулина использует !! 180 мб озу !!

T>Как это объяснить?!! Если бы я делал программу под MFC, она бы кушала, по моим расчетам, приблизительно в 90 раз меньше оперативной памяти..

Используй CLR profiler (http://www.gotdotnet.com/team/clr/about_clr_performance.aspx), чтобы найти объекты, которые сидят в памяти. Потом смотри почему они до сих пор там сидят, нет ли на них ссылок каких ненужных.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.