Speicherverbrauch des eigenen Programmes ?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
darius676
Beiträge: 502
Registriert: 08.03.2010 22:12
Computerausstattung: Intel i5 16GB RAM nVidia 1050, Win11
Atari Jaguar, Surface Pro 5,Surface Laptop i5 7200, XBOX ONE X, XBOX Series X
Wohnort: AT
Kontaktdaten:

Speicherverbrauch des eigenen Programmes ?

Beitrag von darius676 »

Wie kann ich in Purebasic feststellen wieviel RAM Speicher mein Programm verbraucht?
Im Taskmanager ist das sichtbar, aber ich habe keine Funktion gefunden die mir nur den von meinem Programm belegten RAM Speicher ausgibt?


Vielen Dank,
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Speicherverbrauch des eigenen Programmes ?

Beitrag von RSBasic »

https://www.rsbasic.de/aktualisierung/w ... mitteln.pb
Die Struktur kannst du entfernen, da sie bereits von PB deklariert ist.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
darius676
Beiträge: 502
Registriert: 08.03.2010 22:12
Computerausstattung: Intel i5 16GB RAM nVidia 1050, Win11
Atari Jaguar, Surface Pro 5,Surface Laptop i5 7200, XBOX ONE X, XBOX Series X
Wohnort: AT
Kontaktdaten:

Re: Speicherverbrauch des eigenen Programmes ?

Beitrag von darius676 »

RSBasic hat geschrieben:https://www.rsbasic.de/aktualisierung/w ... mitteln.pb
Die Struktur kannst du entfernen, da sie bereits von PB deklariert ist.

Vielen Dank!
Benutzeravatar
TheCube
Beiträge: 154
Registriert: 20.07.2010 23:59
Computerausstattung: Risen 3400G 16MB Win10-64Bit
Wohnort: NRW

Re: Speicherverbrauch des eigenen Programmes ?

Beitrag von TheCube »

Der Taskmanager (Win7-32) zeigt mir für den obigen Beispielcode (als .exe standalone) ca. 780K Arbeitsspeicher an,
der Beispielcode selbst (im Requester) schreibt gleichzeitig ca. 2200K Speicher zu nutzen.

Woher diese deutliche Diskrepanz ? :shock:
Benutzeravatar
Bisonte
Beiträge: 2430
Registriert: 01.04.2007 20:18

Re: Speicherverbrauch des eigenen Programmes ?

Beitrag von Bisonte »

Eventuell wird dir im Taskmanager nicht alles angezeigt.
Der erhaltene Wert der API ist komplett das Programm + reservierten Speicher.
Ausserdem ist der Taskmanager in der Anzeige der Datenn seeeeeeehr träge.
PureBasic 6.10 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom​​
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Speicherverbrauch des eigenen Programmes ?

Beitrag von ccode_new »

Hallo!

Schöne API-Funktion: "GetProcessMemoryInfo"

Wenn ich es in PureBasic mit ((mem\PagefileUsage) / 1024) / 1024 teste komme ich genau auf den Wert im Task-Manager.
Dabei muss ich aber im Taskmanager auf die Detailansicht wechseln. (Rechtsklick -> "Zu Details wechseln")
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Antworten