Timo "God's Boss" Reitz: Array() max länge? oder unbegrenzt möglich?

Beitrag lesen

eine kleine Frage, wie lang bzw. wie viele Elemente kann man in einer "Array()" rein machen? Oder ist das unbegrenzt? Danke im voraus, für eine hilfreiche nette Antwort. MFG

Theoretisch:
Die Indizes für Arrays sind vom Typ Number, also sollten sie durch diesen begrenzt sein. Im Fall JavaScript sind das IEEE-754-double-Zahlen. Wenn ich weglasse, dass ein Exponent existiert (nimmt man den ganzen Zahlenbereich, ist das ganze Array voller Löcher), komme ich auf 4503599627370496 Einträge.

Praktisch:
Da bei einer typischen Zeigergröße von 32 Bit oben genanntes Array 16 Exabyte belegen würde (die möglichen Werte der referenzierten Objekte gar nicht mit drin), ist ein Array von der Größe her mindestens vom verfügbaren Speicherplatz beschränkt, alternativ durch Implementationseinschränkungen (halte ich aber für unwahrscheinlich).

--
Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.
Self-Code: sh:( ch:? rl:( br:> n4:( ie:{ mo:) va:) de:> zu:} fl:| ss:| ls:~ js:|