Und nein, denn dein Programm hat nur 2 GB zur Verfügung.
Du kannst auch nur 1 GB physikalischen
RAM besitzen und 2 GB als Pagefile ... der virtuelle Speicher in deinem Programm bleibt dennoch nur bei maximal 2 GB (für 32 Bit-Programme).
Und in diesen 2 GB muß auch irgendwo ein Stück freies gefunden werden, welches zusamenhängend genügend Speicher bietet.
Die TStringList hat da den Vorteil, daß sie alle "Zeilen" einzeln im
RAM verteilt.
Ein Therapeut entspricht 1024 Gigapeut.