Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Уменьшить объем используемой памяти.

3.7K
25 августа 2008 года
0nni
326 / / 24.06.2008
Процесс с голым окном потребляет ок 1500кб памяти
После сворачивания окна объем памяти уменьшается в два раза. Если создать окно невидимым или вы вызвать ShowWindow(wnd, SW_HIDE) то этого не происходит. Трансляция ShowWindow() ни дала ни каких подозрительных вызовов.
Ну и собственно вопрос - что делать?
14
25 августа 2008 года
Phodopus
3.3K / / 19.06.2008
А что требуется-то?
1.5 метра?! Это на чем "голое" окно написано?
3.7K
25 августа 2008 года
0nni
326 / / 24.06.2008
Окно "написано" на object pascale (тобишь на Delphi) при использовании модулей Windows и Messages.
1.5мб это не размер exe а размер выделенной памяти в диспечере задач.
Требуется естественно сократить объем выделенной памяти до 600кб например если у меня комбинация TrayIcon + PopUpMenu + Окно. Окно никогда не показывается и соответственно не сворачивается, поэтому под приложение выделяется ненужный объем памяти. Поэтому хочу узнать название Функции(ций) которые сокращают неиспользуемую память.
Зы. Создавать окно 0X0 а потом тут же сворачивать - это не по джедайски так что подобные варианты рассматривать не хочется.
14
26 августа 2008 года
Phodopus
3.3K / / 19.06.2008
А, ну дельфи - ясное дело :)
Попробуй свернуть, а потом скрыть - это по-джедайски :)
ПыСы. Уменьшается на самом деле на ту часть памяти которую можно "просваппить" не в файл подкачки, т.е. те области памяти которые промаппены без последующего модифицирования - хорошо это описано у Рихтера. Если сожмешь экзешник (каким-нибудь пакером, например) - освобождаться (скорее всего) памяти будет меньше
341
26 августа 2008 года
Der Meister
874 / / 21.12.2007
А мож это вовсе какое-нибудь воплощение двойной буферизации, прикрученное дельфями к окну?
3.7K
26 августа 2008 года
0nni
326 / / 24.06.2008


Блин! Спасибо! вот ведь недели две назад читал этот самый вопрос.

Цитата: Der Meister
А мож это вовсе какое-нибудь воплощение двойной буферизации, прикрученное дельфями к окну?


Чего?

Цитата: Phodopus
Если сожмешь экзешник (каким-нибудь пакером, например) - освобождаться (скорее всего) памяти будет меньше


Ну конечно, вначале загружается сама программа, затем в памяти она еще распаковывается получается наоборот увеличение (в смысле "освобождаться памяти будет меньше").

Ни кого не хотел обидеть, всем спасибо.

341
27 августа 2008 года
Der Meister
874 / / 21.12.2007
[QUOTE=0nni]Чего?[/QUOTE]Чтоб рисовать не сразу на экран, а в буфер. Шоб не мерцало.
3.7K
27 августа 2008 года
0nni
326 / / 24.06.2008
Цитата: Der Meister
Чтоб рисовать не сразу на экран, а в буфер. Шоб не мерцало.


А! Это. ну так при чем тут Delphi то я же русским языком написал что пишу на WinApi и кстати окно на VCL жрет всего на пору Кб больше, и буферизации я там ни какой не наблюдал (мелькает как и на всех других языках =).

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог