Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by jbg,
14. Feb 2003
Dabei handelt es sich um genau dasselbe Problem. Beim Hinzufügen vergrößerst du das Array immer um eins.
Wem der obige Speichermanager nicht behaart, da er den verwendeten Speicher nicht wieder freigibt, der kann meinen einsetzen. Dieser nutzt den vorhandenen Speichermanager und nach 10-maligem Aufruf von ReallocMem() für einen Speicherbereich wird der Speicher auf den ProcessHeap geschoben,...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by jbg,
14. Feb 2003
Dieser ist besser. Nur stört mich daran eine Sache: Der belegte Speicher wird erst beim Programmende wieder freigegeben. Das ist nicht gerade performancesteifernd für andere Anwendungen und bekannlich ist Windows ein Multitasking Betriebsystem.
Wenn die Anwendung also für kurze Zeit 200 MB benötigt, dann bleiben diese 200 MB bis zum Programmende dem Programm zugeordnet und stehen nicht für...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by jbg,
14. Feb 2003
Der Delphi-Speichermanager hat ein Problem, wenn man ein Array laufend vergrößert.
Hier mal zur Verdeutlichung:
1. Code:
SetLength(100000);
for i := 0 to 100000 - 1 do
a := TMyObject.Create;