|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.09.2011, 21:15 | #1 |
Форумчанин
Регистрация: 25.11.2010
Сообщений: 164
|
Освобождение памяти после запуска TOpenDialog
Заметил, что после запуска диалога открытия файлов, память после его закрытия и освобождения (Free) не очищается. Видимо эта память используется для более быстрого открытия диалога в следующий раз, но дело в том, что занятой памяти остаётся очень много, порядка 30 Мб. Кто сталкивался с данной проблемой? Как её можно решить?
Возможно Я Быдлокодер ©.
|
13.09.2011, 21:30 | #2 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
Процесс, вызвав FreeMem чего-либо занятого им, освобождает выделеную память от "привязки" к своему АП и ранее занятая паметь обнуляется и отходит в общую кучу(Неитральна). И Повтороно, не выделил из кучи память, процесс неможет её использовать. Показывайте код.... 1. как создаёте TOpenDialog 2. У винды есть механизм который позволяет "запоминать" папки в котрых был юзер. Таким образом быстродействие "хождения" по папкам для юзера быстрее т.к. система уже знает что лежит в папке, в которую лезет юзер и не нуждается в рескане папки. А просто проверяет чего нет в списке(Если нет/есть, то добовляет/удаляет). Последний раз редактировалось Человек_Борща; 13.09.2011 в 21:37. |
|
13.09.2011, 21:38 | #3 |
Форумчанин
Регистрация: 25.11.2010
Сообщений: 164
|
Код:
Возможно Я Быдлокодер ©.
Последний раз редактировалось t2skler; 13.09.2011 в 21:43. |
13.09.2011, 21:46 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Всё правильно. Только:
Код:
Если ваша программа "кушает" память, то ошибка явно в другом месте.... |
13.09.2011, 21:52 | #5 | |
Форумчанин
Регистрация: 25.11.2010
Сообщений: 164
|
Цитата:
Возможно Я Быдлокодер ©.
|
|
13.09.2011, 22:05 | #6 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
|
13.09.2011, 22:43 | #7 |
Форумчанин
Регистрация: 25.11.2010
Сообщений: 164
|
Открытие диалога +25 Мб оперативной памяти, закрытие диалога, память остаётся занятой.
Возможно Я Быдлокодер ©.
|
13.09.2011, 23:03 | #8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
У вас все правильно.
Если код такой: Код:
И какая версия delphi? Пробоали кинуть компонент на форму использовать? |
14.09.2011, 02:19 | #9 | |
Форумчанин
Регистрация: 25.11.2010
Сообщений: 164
|
Цитата:
Возможно Я Быдлокодер ©.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Освобождение памяти после исключения | Syuf | Общие вопросы C/C++ | 10 | 28.05.2011 12:28 |
Освобождение памяти | Seran4ek | Общие вопросы Delphi | 7 | 21.12.2009 18:07 |
Освобождение памяти | PUH | Помощь студентам | 1 | 22.11.2009 17:14 |
Освобождение памяти | VadEr | Общие вопросы Delphi | 2 | 17.04.2009 22:23 |
Освобождение Памяти в Си | volotsky | Помощь студентам | 2 | 16.12.2008 22:36 |