Space писал(а):Как определить, какие данные занимают сколько памяти?
Так и есть, но это особенность винды — грубо говоря, она не сразу удаляет данные, которые могут быть затребованы вновь. В висте этот механизм доработан, благодаря чему VB и половина других программ там просто летает. Утечки памяти все равно будут, но это уже проблемы VB, на которые повлиять невозможно. Самые большие утечки происходят при динамическом добавлении/удалении юзерконтролов. А при повторном открытии формы с вебброузером объем занимаемой памяти увеличится незначительно.такое ощущение, что данные WebBrowser продолжают занимать память
Ага, но если цепочку проследить дальше, то все таки уничтожается. Просто как уже отметили куча сама по себе не сжимается обычноХакер писал(а):При Unload ссылка на объект удаляется из коллекции Form, объекту, адрес которого лежит в переменной, ссылку на которую передали, делается IUnknown::Release, в переменную, ссылку на которую передали записывает 0. Не более того.
Да прочитай же топикSpace писал(а):а если ссылок на объект нет, и расход памяти не уменьшается?
tyomitch писал(а):SetProcessWorkingSetSize
Но нужно отдавать себе отчёт, что это никакая не очистка памяти, а трюк и видимость.
Private Declare Function EmptyWorkingSet Lib "PSAPI.DLL" (ByVal hProcess As Long) As Long
Private Declare Function GetCurrentProcessId Lib "kernel32" () As Long
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Function PurgeMem() As Long
MsgBox "Watch the Mem Usage column of this process (PID " & Trim$(Str$(GetCurrentProcessId)) & ") in Task Manager, and press OK ...", _
vbSystemModal + vbOKOnly + vbInformation, "Demo"
EmptyWorkingSet GetCurrentProcess
MsgBox "Done.", vbSystemModal + vbOKOnly + vbInformation, "Demo"
End Function
ANDLL писал(а):Смешно, не правда ли - ктото старается оптимизировать код, что бы выделение\освобождение работало как можно быстрее, а ктото говорит - а насрать на производительность, главное чтоб памяти поменье кушало - ведь она сейчас баснословно дорога.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 45