Страница: 1 |
Страница: 1 |
Вопрос: Освобождение памяти приложения
Добавлено: 04.09.07 23:50
Автор вопроса: Mr.Smile | ICQ: 427682013
Привет всем, кого не видел! :) Вот собственно и вопрос: Как освобождать память в своём приложении? Например, работает прога, 2 Мб оперативки кушает максимум. Только я использовал вопроизведение звука через quartz.dll, памяти добавилось ещё ~10-11 Мб :) Ставлю всему использованному [Bla-Bla] = Nothing, но это не сильно помогает (- ~250-400 Кб). КАК посоветуете мне освобождать память?
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #1
Добавлено: 05.09.07 17:02
Чисто предположу:
возможно винда сама что-то мутит, и ничего сделать нельзя? кроме того что "не сильно помогает".
а вообще не знаю точно)
Номер ответа: 2
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #2
Добавлено: 05.09.07 19:28
CoFreeUnusedLibraries
SetProcessWorkingSetSize
Номер ответа: 3
Автор ответа:
Mr.Smile
ICQ: 427682013
Вопросов: 14
Ответов: 464
Профиль | | #3
Добавлено: 06.09.07 17:01
2 sne Не мог бы ты привести пример, как это работает? SetProcessWorkingSetSize? И что будет если процесс вылезет за рамки установленного размера? И в каких единицах измерения указывать?
Номер ответа: 4
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #4
Добавлено: 06.09.07 20:44
Call SetProcessWorkingSetSize(GetCurrentProcess(), -1, -1)
Номер ответа: 5
Автор ответа:
Mr.Smile
ICQ: 427682013
Вопросов: 14
Ответов: 464
Профиль | | #5
Добавлено: 06.09.07 23:12
Спасибо, но ничего не помогает. Может есть другой способ?
Номер ответа: 6
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #6
Добавлено: 08.09.07 13:33
если это не помогает, значит память используется, ищи где течет...