Seite 1 von 2

Wie groß darf ein array sein?

Verfasst: 01.01.2005 18:37
von Buggymonkey
Hi,
ich wollte mal fragen wie groß ein array sein darf, also wie viele einträge und wie lang die einträge sein dürfen??

:mrgreen:

Danke NIls

Verfasst: 01.01.2005 18:43
von MVXA
So groß wie du Ram hast :wink:. musst so rechnen. Bytes brauchen 1 Byte speicher, Words 2 Byte, Dword (Long) 4 Byte und Strings 5 Byte + Länge + 0 Byte (Markierung für das Ende eines Strings). Strings belegen 4 Byte wegen Pointer wo sich die Daten befinden und noch jeden einzelnem Zeichen.

kleiner edit wegen String

Verfasst: 01.01.2005 19:18
von DarkDragon
LittleFurz hat geschrieben:So groß wie du Ram hast :wink:. musst so rechnen. Bytes brauchen 1 Byte speicher, Words 2 Byte, Dword (Long) 4 Byte und Strings 5 Byte + Länge. Strings belegen 4 Byte wegen Pointer wo sich die Daten befinden und noch jeden einzelnem Zeichen.
Aber den Pointer speichert man doch nicht?!? Und Float hat auch 4 Bytes.

Verfasst: 01.01.2005 20:39
von MVXA
soweit ich weiß speichert PB in arrays den Pointer zu einem String im Speicher :?

Verfasst: 01.01.2005 21:01
von Zaphod
doch, klar wird der pointer im speicher behalten... woher sollte pb sonst wissen, wo der string anfäng?

Verfasst: 01.01.2005 21:39
von Buggymonkey
ok danke für ie antworten

Gruß Nils

Verfasst: 04.01.2005 20:38
von Kaeru Gaman
btw:
durch das swap file kannst du auf jedem 32bit-rechner von 4095MB hauptspeicher ausgehen,
du musst natürlich den platz für betriebssytem und andere resistente progs abziehen.
aber 3GB sollten verwendbar sein.

ein hinweis, den maximal verfügbaren virtuellen speicher anzupassen, solltest du allerdings hinzufügen,
wenn der anwender eine geringere grösse eingestellt hat, funzt es nicht.

Verfasst: 04.01.2005 20:43
von traumatic
Kaeru Gaman hat geschrieben: durch das swap file kannst du auf jedem 32bit-rechner von 4095MB hauptspeicher ausgehen
lol, da wär bei mir aber die platte schon vorher voll....
...und äh swapfile??? AUS! ;)

Verfasst: 04.01.2005 20:55
von Kaeru Gaman
1) wieso? hast du weniger als 4GB auf der platte frei?
die meisten(?) mögen sich ja nicht drum kümmern,
deshalb hab ich ja auch den hinweis empfohlen.
ich persönlich hab festgestellt, dass es praktisch ist,
von anfang an den VS auf maximum zu schrauben.
z.b. bei simcity3000 kommt es zu unangenehmen nebeneffekten,
wenn er zur laufzeit den VS vergrössert.

2) ja sorry, bei win nennt man es 'virtuellen speicher', aber de facto ist es ein swapfile,
deswegen hab ichs ganz einfach mal so geschrieben.
(nenne es künstlerische freiheit :wink: )

Verfasst: 04.01.2005 21:01
von traumatic
Kaeru Gaman hat geschrieben:1) wieso? hast du weniger als 4GB auf der platte frei?
Ja. Zumindest auf der Partition, die die Auslagerungsdatei standardmäßig
beherrbergen würde.
2) ja sorry, bei win nennt man es 'virtuellen speicher', aber de facto ist es ein swapfile,
deswegen hab ichs ganz einfach mal so geschrieben.
(nenne es künstlerische freiheit :wink: )
Nene, oh gott, sorry, ich meinte nicht "AUS!" als wärst Du ein Hund ;)
Ich meinte, ich habe keinen virtuellen Speicher an, auf keinem Laufwerk.