|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.05.2009, 19:25 | #1 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Максимальный размер занимаемой памяти
Программа в "процессах" занимает порядка 11 МБ.Насколько я помню, в Дельфи нельзя превышать 64 МБ. Все изображения в программе нарисованы через канву и переменные типа ТBitMap. В приложении несколько разделов, поэтому можно освобождать некоторые изображения из памяти, при переходе в другой раздел. А теперь вопрос (ы): NGBUTG.Free освободит память занимаемую изображением? Если я превышу память (64), программа вылетит или будет продолжать нормально функционировать? Если вылетит, то как "обойти" это препятствие?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
06.05.2009, 19:32 | #2 | |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
Цитата:
Ведь все что делает твоя программа управляется системой.
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
|
06.05.2009, 19:34 | #3 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
То бишь забить на старые повадки (при работе с TPX) и загружать память на полную?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
06.05.2009, 19:38 | #4 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
По крайней мере попробуй !!!
Что мешает то ?
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
06.05.2009, 19:49 | #5 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Хммм...
Довольно-таки интересно получилось: Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
06.05.2009, 19:59 | #6 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
Ну тут я не помощник ... Поведение системы в этом случае взаимодействия с твоей программой я не знаю.
Хотя из твоего кода видно, что ты не высвобождаешь переменную А и каждая последующая картинка грузится в нее же, а потом передается в Image1, может поэтому память и не растет ... Попробуй: Код:
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
06.05.2009, 20:33 | #7 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Получилось! Оно живое! Живое! XDD
Теперь память держится на уровне 3-4 МБ, только при загрузке картинки кратковременно подскакивает до 33. Спасибо. На всякий случай буду очищать память при переходе между разделами.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
06.05.2009, 20:59 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
ограничение поидее есть но оно зависит от разрядности винды и используемых классов(в стринг больше 2ГБ не запхнешь)
и тд...но если есть возможность экономить ремурсы то почему бы и нет? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
06.05.2009, 22:37 | #9 | |
Форумчанин
Регистрация: 13.04.2009
Сообщений: 117
|
Цитата:
Главное чтобы лишней оптимизации не было Один из основных принципов Xtreme Programming-а |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Освобождение памяти занимаемой объектом | Oburec | Общие вопросы Delphi | 10 | 16.04.2009 10:54 |
Размер доступной оперативной памяти | xakzona | Win Api | 1 | 27.02.2009 12:25 |
как увеличить максимальный размер структурных типов? | bullvinkle | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 19.12.2008 09:54 |
максимальный размер массива в 32-битной оси | Adamant | Свободное общение | 5 | 03.12.2008 21:14 |
Размер Image изменяется на размер картинки, а сама она рисуется на области первой картинки | RPGer | Мультимедиа в Delphi | 6 | 20.10.2008 19:54 |