Fast alle Programmiersprachen bieten eine Version des Array-Struktur , die die primitivste ist - aber am schnellsten und intuitiv - Weg zu Gruppen von Informationen im Gedächtnis zu speichern. Allerdings ist eine Beschränkung der Anordnung , daß , um seine Größe zu ändern, muss es wieder neu angelegt werden. Um diese Aufgabe einfacher , bieten einige Sprachen eine " ReDim "-Befehl. Pros von ReDim
ReDim ermöglicht dem Programmierer, die Größe eines Arrays von Daten on the fly ändern , da mehr oder weniger Informationen benötigt , um in ihm gespeichert werden. Dies kann ohne Verzicht auf die Anschaulichkeit und Geschwindigkeit eines Arrays durchgeführt werden.
Nachteile von ReDim
Der größte Nachteil ReDim ist eine Folge , wie Arrays im Speicher abgelegt . Um ein Array vergrößern würden alle Daten belegen den Speicher neben dem Array bewegt werden müssen . Da dies technisch kompliziert sein kann (vor allem da die Daten nicht einmal das gleiche Programm gehören) , kopiert der " ReDim "-Befehl das gesamte Array an einen neuen Speicherort der angeforderten Größe und kennzeichnet die alten Standort zum Löschen . Dies macht ReDim langsam, vor allem für große Arrays.
Alternativen zu Redim
Die verlinkte Liste Struktur kann beliebig verändert werden , aber es ist Inhalt kann nur lesen einer nach dem anderen, und um . Eine weitere Alternative ist die ArrayList , die alle Daten in einem Array hält aber immer erhöht die Größe des Arrays um mehr als notwendig ist, um die Zeit, die Zukunft Größenänderungen verbraucht zu reduzieren.