Freien Arbeitsspeicher herausfinden?

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
PureBasic4.0
Beiträge: 785
Registriert: 29.10.2006 17:26
Wohnort: 127.0.0.1

Freien Arbeitsspeicher herausfinden?

Beitrag von PureBasic4.0 »

Hi, Leute

Gibt es eine möglichkeit , den freien arbeitsspeicher per api rauszufinden?

danke,
purebasic4.0
PB 4.50 RC1 + Ubuntu 10.04 LTS + Windows 7 x64
Jilocasin
Beiträge: 665
Registriert: 13.05.2006 16:04
Kontaktdaten:

Beitrag von Jilocasin »

Code: Alles auswählen

Procedure.l RAMFree()  ; Gibt zurück wieviel Platz (in Byte) im Arbeitsspeicher zurzeit frei sind.
   Protected Info.MEMORYSTATUS
   Info\dwLength = SizeOf(MEMORYSTATUS)
   GlobalMemoryStatus_(@Info)
   ProcedureReturn Info\dwAvailPhys
EndProcedure

Procedure.l RAMTotal()  ; Gibt die Größe des installierten Arbeitsspeichers zurück.
   Protected Info.MEMORYSTATUS
   Info\dwLength = SizeOf(MEMORYSTATUS)
   GlobalMemoryStatus_(@Info)
   ProcedureReturn Info\dwTotalPhys
EndProcedure

Procedure.l RAMUsed()  ; Gibt zurück wieviel Platz (in Byte) im Arbeitsspeicher zurzeit belegt sind.
   Protected Info.MEMORYSTATUS
   Info\dwLength = SizeOf(MEMORYSTATUS)
   GlobalMemoryStatus_(@Info)
   ProcedureReturn Info\dwTotalPhys-Info\dwAvailPhys
EndProcedure
Bild
Marvin
Beiträge: 497
Registriert: 17.07.2005 14:42
Wohnort: Krikkit

Beitrag von Marvin »

Und das ganze geht auch noch mit der Auslagerungsdatei, indem du ein "Phys" durch ein "PageFile" ersetzt (z.B. dwAvailPhys -> dwAvailPageFile).
Antworten