Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi verfügbaren Speicher bestimmen / Freigabe erforderlich? (https://www.delphipraxis.net/144791-verfuegbaren-speicher-bestimmen-freigabe-erforderlich.html)

HJay 16. Dez 2009 19:10


verfügbaren Speicher bestimmen / Freigabe erforderlich?
 
Hallo! Mal wieder eine Anfängerfrage. Ich habe folgenden Code zur Bestimmung des verfügbaren physikalischen Speichers (und anderer Dinge) gefunden:

Delphi-Quellcode:
function AvailablePhysicalMemory: Integer;
  var MemStat: TMemoryStatus;
begin
  MemStat.dwLength := SizeOf(MemStat);
  GlobalMemoryStatus(MemStat);
  Result := MemStat.dwAvailPhys div 1024;
end;
Mir ist nicht klar, was genau die erste Anweisung macht. Wird da Speicher belegt, der wieder freigegeben werden muss? Oder kann man die Routine so aufrufen, ohne dass ein Leak entsteht?

Vielen Dank im voraus!

Bernhard Geyer 16. Dez 2009 19:23

Re: verfügbaren Speicher bestimmen / Freigabe erforderlich?
 
TMemoryStatus ist ein Record der von der WinAPI gefüllt wird.
Und Records werden wenn sie so verwendet werden automatisch freigegeben.

HJay 16. Dez 2009 19:46

Re: verfügbaren Speicher bestimmen / Freigabe erforderlich?
 
Vielen Dank! Das war eine klare Antwort.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:23 Uhr.

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-2025 by Thomas Breitkreuz