![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| dimych83 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 21.3.2007 Где: Красноярск Репутация: нет Всего: нет |
Добрый день!
Подскажите пожалуйста, как можно узнать из приложения сколько оперативной памяти оно занимает в текущий момент времени? Ситуация такая, что включил в исходник код который создает компоненту и выполняется по таймеру, но из-за невнимательности пропустил одну строчку, которая убивает создаваемую компоненту... потом долго удивлялся почему растет используемая оперативка! |
|||
|
||||
| Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: 2 Всего: 30 |
-------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
| dimych83 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 21.3.2007 Где: Красноярск Репутация: нет Всего: нет |
Ну это понятно... но я же очень просто могу и забыть открыть task manager. Программа обновляется периодически, раз в неделю где-то. И каждый раз когда я ее перекомпилирую - забываю о том, что данная проблема когда-то возникла и уже постфактум, через какое-то время, проверяю ее через task manager. А с программой работают круглосуточно операторы. Поэтому есть риск что данная трабла вылезет где-нибудь ночью А на основании полученного размера используемой оперативки можно сделать хотя бы анализ прироста памяти, что впринципе позволит в кратчайший срок выявить проблему. |
|||
|
||||
| pukin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 6.9.2007 Где: Россия. Москва/Ко ролёв Репутация: нет Всего: нет |
DRKB
|
|||
|
||||
| dimych83 |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 21.3.2007 Где: Красноярск Репутация: нет Всего: нет |
Сделал.
Если кому пригодится - кидаю код: В ф-цию передается нач. размер выделенной памяти и макс. разница которая может быть между нач. и текущим размером выделенной памяти. И, соответственно, если макс. разница превышена - возвращается "true". А ф-цию вызываю по таймеру, раз в 5 минут.
И где-нибудь в приложении, когда все компоненты созданы и большого прироста памяти уже не планируется, надо задать нач. размер выделенной памяти:
|
||||
|
|||||
| Insert |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 13.4.2006 Репутация: 1 Всего: 1 |
Есть специальные программы, профилировщики называются, они и показывают все затраты памяти, утечки и тд, если не ошибаюсь, то даже в Dunit в последней версии ввели возможность смотреть затраты памяти.
--------------------
пьяный русский кодер практически непобедим |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |