![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Загрузка памяти программой [D7]
Belorus © (2006-02-24 18:58:00)Есть прога.
1. Нужно узнать сколько памяти она жрёт.
2. - // - // процессорного времени -//-
3. Когда я сворачиваю прогу все ненужные ресурсы чистятся-> соответственно объём занимаемой ОЗУ уменьшается. Как сделать это без сворачивания.Либо добиться подобного эффекта.
Belorus (2006-02-27 19:22:00) [1]Блин. Какой нафиг таск менеджер. Мне на написать самому а они мне ТМ.
Прога юзает 5 DLL. Ресурсов никаких нету. И как их чистить не знаю. Винда что-то чистит при сворачивании. Например когда открываю опендиалог он зажирает метра 4 памяти. Сверну разверну - всё ОК.Я уверен что есть какая-то фукция для чистки.
Alkid (2006-02-25 14:36:00) [2]Есть хорошая функия GetHeapStatus. Использование TaskManager для данной
задачи подходит, но не совсем - дело в том, что ОС сама размещает в
адресном пространстве своего процесса разные необходимые ей структуры
и тем самым искажает отчётность.
С GetHeapStatus есть только одна фишка - если у тебя программа состоит
из нескольких DLL`ей, то в каждой из них создаётся своя куча, а GetHeapStatus
тебе вернёт данные только для одной кучи - для той, которая принадлежит тому
модулю, в котором ты её вызвал.
Kolan (2006-02-24 21:02:00) [3]Ну и почисть ненужные ресурсы.
pasha_golub (2006-02-24 19:19:00) [4]Ctrl+Alt+del = Task Manager?