Thema: FreePascal Effizienz des Speichermanagers

Einzelnen Beitrag anzeigen

Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#7

AW: Effizienz des Speichermanagers

  Alt 12. Apr 2014, 18:16
Blöde Idee: Erzeuge 1 Mio deiner 48-Byte Blöcke in einem separaten Projekt. Wie hoch ist der Speicherverbrauch?
Jetzt erzeuge 2 Mio Blöcke. Und nun?
Erzeuge 2 Mio, gib die Häfte wieder frei. Und nun?
Delphi-Quellcode:
var
  i: integer;
begin
  // 7 MB
  for i := 0 to 1000000 - 1 do
    New(recs[i]);
  // 77 MB
  for i := 1000000 to 2000000 - 1 do
    New(recs[i]);
  // 144 MB
  for i := 0 to 1000000 - 1 do
    Dispose(recs[i]);
  // 83 MB
end;
Und jetzt?

@BUG: Freiblockliste? Nein, sagt mir nichts.
  Mit Zitat antworten Zitat