Maximale Anzahl Elemente in Java Array?

#558314
Lesenswert?

Stock Hecht wrote:
> Kommt drauf an. Bei alten Java- Versionen war die max. Array-Größe
> glaube ich Integer.MAXINT -4, bei neuen ist es Integer.MAXINT. Ob du
> allerdings in deinem Speicher soviele unterschiedliche Strings anlegen
> kannst, ist die Frage.

Eigentlich wirds schon knapp, wenn man das leere Array anlegt, bei 
meiner letzten Messung mit dem Original-Sun-JRE1.3 unter Windows lag der 
Speicherbedarf bei 4 Byte pro Eintrag, und das fürs leere Array. Also 
falls deine Java VM nicht grad 8GB beanspruchen kann stößt du da schon 
an die Grenze...
#558395
Lesenswert?

OK, ich habe das mal mit Java6 und Groovy getestet:
def arr = new String[java.lang.Integer.MAX_VALUE-5]
bringt einen OutOfMemomryError. Mit
java -Xmx ...
setzt man den Heap auf das Maximum, kannst mal ausprobieren, ob es dann 
funktioniert. Allerdings ist das (der Heapspace) dann ein Limit deiner 
Plattform, und nicht von der JVM!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren