AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi verfügbaren Speicher bestimmen / Freigabe erforderlich?
Thema durchsuchen
Ansicht
Themen-Optionen

verfügbaren Speicher bestimmen / Freigabe erforderlich?

Ein Thema von HJay · begonnen am 16. Dez 2009 · letzter Beitrag vom 16. Dez 2009
Antwort Antwort
HJay

Registriert seit: 7. Dez 2009
172 Beiträge
 
Delphi XE7 Enterprise
 
#1

verfügbaren Speicher bestimmen / Freigabe erforderlich?

  Alt 16. Dez 2009, 19:10
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!
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: verfügbaren Speicher bestimmen / Freigabe erforderlich?

  Alt 16. Dez 2009, 19:23
TMemoryStatus ist ein Record der von der WinAPI gefüllt wird.
Und Records werden wenn sie so verwendet werden automatisch freigegeben.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
HJay

Registriert seit: 7. Dez 2009
172 Beiträge
 
Delphi XE7 Enterprise
 
#3

Re: verfügbaren Speicher bestimmen / Freigabe erforderlich?

  Alt 16. Dez 2009, 19:46
Vielen Dank! Das war eine klare Antwort.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz