Вы не правы, я боюсь. Вы ухудшаете производительность.
елстатья на 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;
Я попробовал это, работает отлично - даже когда мое приложение что-то делает, и я запускаю щелчки кнопок и т. Д., Оно все еще делает свое дело, и оно работает как шарм. Я смотрю на мои приложения Использование памяти в Resource Monitor, и, насколько я вижу, все хорошо.
Итак ... В чем подвох? Мы все имеем дело с проблемами с памятью, но так ли уж просто решение? Может кто-нибудь сказать мне, если делать это каждые 60 секунд это плохо?
Я перезагружусь и попытаюсь запустить мою программу, и выложу скриншот моего монитора ресурсов.