Avatar billede Kristian H Nybegynder
09. november 2003 - 20:16 Der er 2 kommentarer og
1 løsning

Optimering af ram

I programmet Tweak-XP er der en funktion som frigøre de RAM som er optaget men som ikke bliver brugt (eller optimerer RAM'ene som det hedder i programmet). Er det muligt at lave en stump kode i Delphi eller C++ som kan gøre dette?

-TuDack
Avatar billede Slettet bruger
09. november 2003 - 20:20 #1
Prøv det her:

procedure FreeLibrary(ProcessID:Cardinal);
var
  Handle : THandle;
begin
  Handle := OpenProcess(PROCESS_ALL_ACCESS, false, ProcessID);
  SetProcessWorkingSetSize(MainHandle,DWORD(-1),DWORD(-1));
  CloseHandle(MainHandle);
end;
Avatar billede Kristian H Nybegynder
09. november 2003 - 20:28 #2
Som den dumme newbee jeg er, kan du så ikke lave et eksempel med en button1click eller sådan et eller andet :)

-TuDack
Avatar billede Slettet bruger
09. november 2003 - 20:51 #3
Hmm... det virker vist kun på et program af gangen, men den her kode frigøre koden til programmet selv:

procedure FreeLibrary(ProcessID:Cardinal);
var
  MainHandle : THandle;
begin
  MainHandle := OpenProcess(PROCESS_ALL_ACCESS, false, ProcessID);
  SetProcessWorkingSetSize(MainHandle,DWORD(-1),DWORD(-1));
  CloseHandle(MainHandle);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
ProcessID: Cardinal;
begin
GetWindowThreadProcessId(Form1.Handle,@ProcessID);
FreeLibrary(ProcessID);
end;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester