|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.08.2010, 19:24 | #1 |
Новичок
Джуниор
Регистрация: 07.08.2010
Сообщений: 2
|
Что с памятью?
Резервирую под изображение память (от 100 кб до 200 Мб), через new[_datalen_].
После получения картинки идёт обработка и сохранение, а потом delete[]. Тут ничего особого. компилятор g++. Если производить данную процедуру один раз - странностей нет. Однако при повторном выделении\освобождении, память остаётся занятой программой. Например: В 1-ом столбце указывается сколько занимает прога, во 2-ом - размер принятой картинки, далее опять в 1-ом столбце указывается сколько занимает прога, но уже после освобождения памяти для картинки. (Мб) Программа, Изображение 1,5 ---------------- 30 1,7 ------------------33,8 1,8 ------------------ 61,5 1,9 ------------------1,5 2,9 ------------------15,3 17,0 Видно, что если начать принимать изображения с меньшим размером, чем были до этого, то память перестаёт освобождаться. Думается, что это наподобие кеширования что-то, или особенности работы менеджера памяти. х3. Что это такое может быть и как это исправить? подразумевается, что прога будет в трее висеть, но с набалдашниками в десятки метров - перебор. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С# работа с памятью | Anton07 | Помощь студентам | 0 | 13.12.2009 23:06 |
Ах, что-то с памятью моей стало (Delphi 7) | alxd | Помощь студентам | 7 | 22.09.2009 13:15 |
Управление памятью | Raz0r | Помощь студентам | 4 | 02.03.2009 18:42 |
Управление памятью | ilham | Операционные системы общие вопросы | 2 | 17.12.2008 18:29 |
Что будет с выделенной памятью? | Sibedir | Общие вопросы Delphi | 9 | 18.01.2008 13:57 |