Вы не правы, я боюсь. Вы ухудшаете производительность.

елстатья на 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 секунд это плохо?

Я перезагружусь и попытаюсь запустить мою программу, и выложу скриншот моего монитора ресурсов.

Ответы на вопрос(4)

Ваш ответ на вопрос