• Привет, Гость!
  • Войти
  • Регистрация
  • Записи
  • Форумы
  • Люди
  • Файлы
  • Работа
  • Технологии

память приложения

Все форумы  Поиск  Правила  Помощь 
 Активные темы  Темы без ответов
Привет, гость! Войти
Форумы GotDotNet.Ru » Windows Forms » память приложения
Страницы: 1
RSS
память приложения
|]ih[|
Сообщений: 10 Регистрация: 14.09.2005
#1
13.07.2006 5:06
Объясните ситуацию пожалуйста.
Есть приложение FinForms.
Посмотрел сколько приложение занимает в оперативной памяти и вот что заметил. Когда окно развернуто на экране, приложение занимает 5МБ, нажимаю свернуть, тут же размер уменьшается до 500кБ. происходит практически моментально при нажатии клавиши.
Первое что приходит в голову - это прорисовка на экране, но все равно как-то не верится что так быстро уничтожаются объекты или выкидываются из оперативки в файл подкачки.
да кстати, при развертывании размер увеличивается обратно так же моментально.
Кто понимает в чем здесь прикол, объясните, плз. или покажите где почитать.
Спасибо.
 
 
mishazhutov
Сообщений: 1147 Регистрация: 17.09.2005
#2
13.07.2006 10:56
Все правильно, когда вы сворачиваете форму, .NET для экономии ресурсов вызывает функцию SetProcessWorkingSetSize c параметрами -1 для максимального и минимального working set size. На самом деле вся эта память переходит из оперативной в витруальную, в page file. Если в Task Manager, вы включите колонку для показа витруальной памяти, вы это увидите.

Вот есть интересное чтиво на эту тему: Reducing WinForm Memory Footprint with SetWorkingSet

 
 
 
|]ih[|
Сообщений: 10 Регистрация: 14.09.2005
#3
15.07.2006 5:50
спасибо!
интересно почитать
 
 
SergeyP
Сообщений: 9978 Регистрация: 07.05.2002
#4
16.07.2006 19:59
>когда вы сворачиваете форму, .NET для экономии ресурсов вызывает функцию SetProcessWorkingSetSize c параметрами -1 для максимального и минимального working set size.

В принципе, .NET здесь не причем: The working set of an application is trimmed when its top-level window is minimized

Кстати, сбросить рабочее множество можно также при помощи EmptyWorkingSet.

 
 
 
Страницы: 1
Форумы GotDotNet.Ru » Windows Forms » память приложения
О сайте   Свяжитесь с нами   Версия для печати
Работает на 1С-Битрикс: Управление сайтом ASP.NET  |  Хостинг на Parking.Ru