Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Grosse Arrays (https://www.delphipraxis.net/25960-grosse-arrays.html)

Shaman 15. Jul 2004 15:17


Grosse Arrays
 
Hallo zusammen

Ich hab schon oft Deklarationen der folgenden Art gesehen:
Delphi-Quellcode:
TMyArray = array[0..MaxInt div SizeOf(TMyType)-1] of TMyType;
Nun frag ich mich, wie das gehen soll, wenn man nicht mal kurz 2 GB freien Speicher hat?

Gruss
Shaman

atreju2oo0 15. Jul 2004 16:29

Re: Grosse Arrays
 
Na wenn die Platte mit der Auslagerungsdatei für den Ram auch voll ist dann gar nicht!
:gruebel:

scp 15. Jul 2004 16:36

Re: Grosse Arrays
 
Oder man verwendet zusätzlich
Delphi-Quellcode:
PMyArray = ^TMyArray;
Und weist den Speicher manuell zu. Dies ist zum Beispiel bei TStringList so (zumindest noch im D3 Pro Quelltext).

maximov 15. Jul 2004 17:02

Re: Grosse Arrays
 
Genau. Wie du schon selbst gesagt hast, ist das nur eine deklaration. Wer eine variable dieses typs deklariert ist selber schuld. Wie mein vorredner schon sagte kannst du aber, mit dem pointer-typ, speicher reservieren und das array drauf mappen. Quasi ein selbstgebauten dynamisches array. Du musst dir nur die länge selber merken.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz