Читал уже на форуме похожие сообщения, в частности о том, что пустое windos application кушает 27 мегабайт ОЗУ.
— Ну ладно, подумал я, подумешь 27 метров. Но каково было мое удивление, когда я решил попробовать что-нибудь сделать в .NET! Вообще то все очень понравилось, по сравнению с MFC значительно проще и приятнее
Программка собственно сначала записывает в листбокс список bmp файлов, находящихся в текущей дирректории, а затем, по таймеру показывает их в picturebox — е по очереди. Собственно, все нормально, мой ПК с 512 мб ОЗУ нагрузки почти не почуствовал...ГЫ Когда я запустил TaskManager, я прочитал, что моя примитивная программулина использует !! 180 мб озу !!
Как это объяснить?!! Если бы я делал программу под MFC, она бы кушала, по моим расчетам, приблизительно в 90 раз меньше оперативной памяти..
Заранее благодарен.
02.11.03 17:18: Перенесено модератором из '.NET' — TK
Здравствуйте, 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 >>
Здравствуйте, Terber, Вы писали:
T>Читал уже на форуме похожие сообщения, в частности о том, что пустое windos application кушает 27 мегабайт ОЗУ.
T>- Ну ладно, подумал я, подумешь 27 метров. Но каково было мое удивление, когда я решил попробовать что-нибудь сделать в .NET! Вообще то все очень понравилось, по сравнению с MFC значительно проще и приятнее
T>Программка собственно сначала записывает в листбокс список bmp файлов, находящихся в текущей дирректории, а затем, по таймеру показывает их в picturebox — е по очереди. Собственно, все нормально, мой ПК с 512 мб ОЗУ нагрузки почти не почуствовал...ГЫ Когда я запустил TaskManager, я прочитал, что моя примитивная программулина использует !! 180 мб озу !!
T>Как это объяснить?!! Если бы я делал программу под MFC, она бы кушала, по моим расчетам, приблизительно в 90 раз меньше оперативной памяти..
T>Заранее благодарен.
Скорее всего имэджи остаются в памяти до завершения приложения, сборщих мусора их не почистил, оставил на потом, когда будет необходимость...можно принудительно заставлять чистить мусор , но это будет приводить к тормозам...т.к помоему там происходит дефрагментация памяти чтобы можно было выделять большие непрерывные куски памяти...конечно это очень быстро по сравнению с дефрагментацией жесткого диска, но там где нужна скорось может хорошо ощущатся...память там лучше не чистить..
Здравствуйте, 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), чтобы найти объекты, которые сидят в памяти. Потом смотри почему они до сих пор там сидят, нет ли на них ссылок каких ненужных.