Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Re: kleine Lücken im Heap optimal verwenden?

  Alt 16. Feb 2010, 11:28
OK, da gibt es noch kein FastMM.
(FastMM hat 'ne etwas andere Speicheraufteilung und versucht dann seine Speicherveraltung auf dieses Funktionsergebnis umzurechnen)

Warum so Fragmentiert:
- erstmal passiert beim Programmstart schon sehr viel (Speicher reservieren, verändern und auch freigeben) ... da müssen Lücken entstehen

- und dann wird Speicher in Gruppen reserviert, wovon erstmal nicht gleich alles belegt wird und somit frei bleibt

> große Speicherblöcke
> kleine Speicherblöcke
> sehr große Speicherblöcke

> wenn jetzt beim MM Speicher angefordert wird, dann versucht dieser entsprechend der gewünschten Größe diesen irgendwo einzuordnen


@Jaynder:
OK, in D7 kann er FastMM nachrüsten, ABER:
- FastMM verwaltet den Speicher "besser"/schneller
- erzeugt dabei aber auch eine stärkere Fragmentierung und mehr Lücken,
also genau das Gegenteil des Gewünschten.

Aber wie schon gesagt: Kümmere dich nicht darum ... solange kein "unausweichliches" OutOfMemory eine andere Speicherverwaltung erfordert.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat