![]() |
Grosse Arrays
Hallo zusammen
Ich hab schon oft Deklarationen der folgenden Art gesehen:
Delphi-Quellcode:
Nun frag ich mich, wie das gehen soll, wenn man nicht mal kurz 2 GB freien Speicher hat?
TMyArray = array[0..MaxInt div SizeOf(TMyType)-1] of TMyType;
Gruss Shaman |
Re: Grosse Arrays
Na wenn die Platte mit der Auslagerungsdatei für den Ram auch voll ist dann gar nicht!
:gruebel: |
Re: Grosse Arrays
Oder man verwendet zusätzlich
Delphi-Quellcode:
Und weist den Speicher manuell zu. Dies ist zum Beispiel bei TStringList so (zumindest noch im D3 Pro Quelltext).
PMyArray = ^TMyArray;
|
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