Wenn ich diesen Code in XE4 ausführe, endet die Anwendung mit ~ 800 MB.
Warum nicht näher bei 100 MB?
Die Verwendung von Ansistring anstelle von String macht keinen Unterschied.
%Vor%Eine Zeichenfolge der Länge 10 in XE4 verwendet 34 Byte Speicher (siehe DocWiki ). 20 Bytes für den Inhalt, 2 Bytes für den # 0-Terminator und 12 Bytes Verwaltungsdaten.
Jeder Array-Eintrag ist ein Zeiger auf diese Art von Speicher. Daher enden diese 10 Millionen Strings im Array mit mindestens 380 MB (340 für die Strings und 40 für die Array-Elemente) des Speichers.
Tags und Links delphi