Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Arbeitsspeicher leeren (https://www.delphipraxis.net/7692-arbeitsspeicher-leeren.html)

hircusmutzus 19. Aug 2003 12:29


Arbeitsspeicher leeren
 
Hi,
hat jemand ne Ahnung wie man unter Windows den Arbeitsspeicher leeren kann (also nen code)? :?:
Ich würde mich über ne Antwort freuen!

Matze 19. Aug 2003 12:38

Re: Arbeitsspeicher leeren
 
Den ganzen Arbeitsspeicher??
Das geht nicht, da laufen ja Anwendungen, ohne die Win nicht geht.

Uncle Cracker 19. Aug 2003 12:48

Re: Arbeitsspeicher leeren
 
Weiß nicht ob es dir weiter hilft, aber bei VBScript geht das so:

Code:
FreeMem = Space(32000000)
WScript.Echo "Ihr Arbeitsspeicher wurde freigegen."

Matze 19. Aug 2003 12:53

Re: Arbeitsspeicher leeren
 
Wie soll das gehen, den ganzen RAM freigeben?
Da läuft doch so Zeug wie: Treiber, svchoost.exe,...

Gruß Matze

Alexander 19. Aug 2003 12:55

Re: Arbeitsspeicher leeren
 
Jupp. Da muss man aufpassen, dass geht es Windows mal ganz schnell an den Kragen :mrgreen:

Uncle Cracker 19. Aug 2003 12:55

Re: Arbeitsspeicher leeren
 
Nein bei FreeMem = Space(32000000) gibt man jetzt nur 32 MB Ram frei.

Wenn man das aber zu oft macht, bricht der Rechner ab.

Matze 19. Aug 2003 12:55

Re: Arbeitsspeicher leeren
 
Das steht in der Delphi-Hilfe:

Zitat:

Im folgenden Beispiel wird eine Datei TEST.TXT geöffnet und komplett in einen dynamischen Puffer geladen. Der Puffer und die Dateigröße werden dann an eine Routine übergeben, die den Text verarbeitet. Am Schluß wird der Puffer freigegeben und die Datei geschlossen.

Delphi-Quellcode:
var
  F: file;
  Size: Integer;
  Buffer: PChar;
begin
  AssignFile(F, 'test.txt');
  Reset(F, 1);
  try
    Size := FileSize(F);
    GetMem(Buffer, Size);
    try
      BlockRead(F, Buffer^, Size);
      ProcessFile(Buffer, Size);
    finally
      FreeMem(Buffer);
    end;
  finally
    CloseFile(F);
  end;
end;

Ich hoffe, ich darf das zittieren, wegen Copyright und so.

Gruß Matze

[edit=Daniel B]Delphi-Tags eingefügt. Mfg, Daniel B[/edit]

hircusmutzus 19. Aug 2003 13:44

Re: Arbeitsspeicher leeren
 
Hi,
Schon mal Danke für die zahlreichen Antworten!
Weil ich jetzt öfters gelesen habe dass das nicht geht/schlecht ist - es gibt doch so Programme wie z.B.
FreeMex...

Stanlay Hanks 19. Aug 2003 14:20

Re: Arbeitsspeicher leeren
 
Aber das Tool schreibt das aus dem Arbeitsspeicher gelöscht Zeugs in den virtuellen Speicher. So wie du das dargestellt hast, hat sich das nagehört, als wolltest du einfach den Arbeitsspeicher leerräumen, was für windows wahrscheinlich nicht gesund gewesen wäre :wink:

hircusmutzus 19. Aug 2003 19:13

Re: Arbeitsspeicher leeren
 
nene, ich bin da nicht so fachlich korrekt (inkompetenz meinerseits??? :mrgreen: )! hast du ne ahnung wie das mit deiner "methode" funzt?


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:44 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz