Registriert seit: 6. Mär 2013
6.158 Beiträge
Delphi 10 Seattle Enterprise
|
AW: riesengroße Arrays > 2GB
2. Jun 2017, 10:34
Ein Array zeichnet sich dadurch aus dass die Daten am Stück vorliegen. Was du vorhast ist Wahnsinn.
Dein Typ "TFiguren" ist 16 Byte groß. Dein Typ "TFrames" ist 4 + 9998 * 16 Bytes groß. Also ca 160 KB. Und von denen willst du jetzt 131071 am Stück haben. Das ergibt 20971360000 Bytes, das sind 19,53 GB am Stück.
Eine 32Bit-Anwendung kann übrigens maximal 2 GB Arbeitsspeicher addressieren, mehr geht nicht.
Erst einmal musst du dir klar werden dass du so viele Daten nicht alle gleichzeitig brauchst. Wirklich nicht.
|