Я нашел статью на сайте About.com, которая рассказывает вам, как вы можете управлять памятью ваших приложений.
Вот код:
procedure TrimAppMemorySize;
var
MainHandle : THandle;
begin
try
MainHandle := OpenProcess(PROCESS_ALL_ACCESS, false, GetCurrentProcessID) ;
SetProcessWorkingSetSize(MainHandle, $FFFFFFFF, $FFFFFFFF) ;
CloseHandle(MainHandle) ;
Log('Trimmed Memory Successfull!');
except
Log('Failed to trim Memory!');
end;
Application.ProcessMessages;
end;
Я пробовал, отлично работает. Даже когда мое приложение что-то делает, и я запускаю кнопки buttonclicks и т.д., он все еще делает свое дело, и это работает как шарм. Я смотрю на использование приложений в приложении "Монитор ресурсов", и, насколько я вижу, все это хорошо.
Итак.. Какая уловка? Мы все имеем дело с проблемами памяти, но решение действительно так просто? Может ли кто-нибудь сказать мне, что делать это каждые 60 секунд - это плохо?
Я перезагружусь и попробую запустить свою программу и опубликую снимок экрана моего монитора ресурсов.