|
Тема |
Странно управление на паметта |
|
Автор | nmm (Нерегистриран) | |
Публикувано | 20.05.09 16:25 |
|
|
Здравейте,
Приложението е под Д7, и доста често след повечко работа ми се случва да ми изплюе "Out of memory" по време на изпълнение на различни операции.
Днес забелязах на Windows XP нещо което ме изненада:
При зареждане програмата заема в паметта (в таск менажера го гледам) 36 мб
След известно време работа набъбва до 50.
Като го минимизирам на лентата паметта да пада до под 2мб
Като го ресторна заетата памет вече е 10 мб и колкото и да го мъча не става повече от 20мб.
Не съм си играл да го мъча дали ще ми изкара (и кога) out of memory, защото на моя комп рядко го прави
На Vista не прави така - заема си 36 мб на старт и си ги увеличава полека, независимо дали го минимизарам или не.
Принципно самото екзе е към 18 мб, но е пакетирано с UPX - 5 мб.
Имате ли идея как мога да го накарам да сi освободи паметта, както се получава след минимизиране в XP?
В програмата се ползват доста контроли, някои без сорс и не е задължително да е в моя код проблема. Въпроса е мога ли някак да освобадя паметта през делфито. Ама малко съм скаран със АПИ-тата
|
| |
|
|
|