Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#3

Re: SetLength / Getmem / AllocMem out of memory Problem

  Alt 7. Okt 2009, 17:43
bei 4 GB ist die Chance groß, daß alles nur in den ersten 2 GB liegt und man somit auch mal mehr zusammenhängenden Speicher bekommt.

Es gibt da nur noch eine Möglichkeit um einen größeren "zusammenhängenden" Speicher auch bei wenig freiem "Platz" hinzubekommen

MMF (Memory Mappes Files) geht auch ohne Dateien, dabei reserviert man sich z.B. genügend Speicher bei Windows und mappt dann nur den gerade benötigten Teil in seinen Anwendunsspeicher.


Ansonsten bleibt dier nur die Wahl einer anderen Speichermethode
z.B. verkettete Liste statt Array
oder eine Gruppe aus mehreren kleineren Arrays


PS: Du kannst dir gern mit der Demo von dort mal deinen Speicher einiger Anwendungen anzeigen
http://www.delphipraxis.net/internal...ct.php?t=62381
allerdings sind dort nur die gemappten Dateien angezeigt und es ist zwischendurch natürlich noch jede Menge anderer Speicher belegt, aber man sieht schonmal deutlich, daß es schwer ist da einen großen zusammenhängenden Speicher zu bekommen.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat