Speicherinformationen

Übersicht BlitzBasic DLLs und Userlibs

Neue Antwort erstellen

D2006

Administrator

Betreff: Speicherinformationen

BeitragMi, Sep 08, 2004 16:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo Leute,

es gibt ja Befehle in BB für die Ermittlung des totalen und verfügbaren Grafikspeichers. Hier das Pendant für den Hauptspeicher.

Verwendeter API Befehl in kernel32.decls
Zitat:

.lib "kernel32.dll"
GetMemoryInfo(bank*):"GlobalMemoryStatus"


Beispiel:
Code: [AUSKLAPPEN]

bank = CreateBank(32)
GetMemoryInfo bank
var = PeekInt(bank, x*4 )


Je nach x Wert, bekommt man folgende Informationen:
Code: [AUSKLAPPEN]

x   Info
1   Speicherbelegung in Prozent
2   gesamter physischer Speicher
3   verfügbarer physischer Speicher
4   Anzahl Bytes in gepagten Dateien
5   davon noch freie Bytes
6   gesamter virtueller Speicher
7   verfügbarer virtueller Speicher

2 bis 7 in Bytes


Viel Spaß!

MfG

EDIT: damit dieser Thread auch gefunden wird, einige Schlagwörter...
RAM Arbeitsspeicher Memory Random Access BlitzMem.dll
Intel Core i5 2500 | 16 GB DDR3 RAM dualchannel | ATI Radeon HD6870 (1024 MB RAM) | Windows 7 Home Premium
Intel Core 2 Duo 2.4 GHz | 2 GB DDR3 RAM dualchannel | Nvidia GeForce 9400M (256 MB shared RAM) | Mac OS X Snow Leopard
Intel Pentium Dual-Core 2.4 GHz | 3 GB DDR2 RAM dualchannel | ATI Radeon HD3850 (1024 MB RAM) | Windows 7 Home Premium
Chaos Interactive :: GoBang :: BB-Poker :: ChaosBreaker :: Hexagon :: ChaosRacer 2
 

naibaf7

BeitragDo, Feb 01, 2007 13:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja, sorry, ich weiss es ist schon älter
Ja, und nochmals sorry das es hier eine Anfrage gibt Sad

Doch diese Funktion Liefert nie das richtige resultat, ich weiss nicht mehr weiter, benötige aber diese Funktion

Sagt mir bitte was der Fehler sein könnte

EDIT: Also die werte sind momentan 2.68012e-246 oder so ähnlich.
My Pc:
MSI 790FX-GD70, Phenom X4 955BE, 2x2GB DDR3-1600, 8800GTS-512, WD 640GB + Samsung 160GB, Scythe Kaze Master

Markus2

BeitragDo, Feb 01, 2007 14:06
Antworten mit Zitat
Benutzer-Profile anzeigen
VB6
Private Type MEMORYSTATUS
dwLength As Long
dwMemoryLoad As Long
dwTotalPhys As Long
dwAvailPhys As Long
dwTotalPageFile As Long
dwAvailPageFile As Long
dwTotalVirtual As Long
dwAvailVirtual As Long
End Type

das sind jeweils 4 Bytes in der Struktur
Long = Int in BlitzBasic3D

so wie das Beispiel von D2006 sollte es gehen !?

Ist deine Bank vorher leer gewesen ?
 

naibaf7

BeitragDo, Feb 01, 2007 14:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Oh Embarassed

Ich habs nun geschafft

Lösung:

Ich musste es von anfang an /1024 teilen, da sonst der Wert irgendwie zu gross für integer war...
My Pc:
MSI 790FX-GD70, Phenom X4 955BE, 2x2GB DDR3-1600, 8800GTS-512, WD 640GB + Samsung 160GB, Scythe Kaze Master

Neue Antwort erstellen


Übersicht BlitzBasic DLLs und Userlibs

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group