Bijna alle programmeertalen bieden enige versie van de matrix -structuur , dat is de meest primitieve - maar de snelste en meest intuïtieve - manier om groepen van informatie op te slaan in het geheugen . Een van de beperkingen van de array is dat , teneinde de grootte te veranderen , moet opnieuw worden gemaakt vanaf nul . Om deze taak eenvoudiger te maken , sommige talen zorgen voor een " ReDim " commando . Voordelen van ReDim ReDim kan de programmeur om de grootte van een array van de gegevens te wijzigen op de vlieg als meer of minder informatie nodig heeft binnen het moet worden opgeslagen. Dit kan gedaan worden zonder het opgeven van de intuïtiviteit en de snelheid van een array . Tegens van ReDim Het grootste nadeel van ReDim is een gevolg van hoe arrays worden opgeslagen in het geheugen . Ter uitbreiding van een array , zouden gegevens bezetten het geheugen naast arrays verplaatst moeten worden . Aangezien dit technisch kan ingewikkeld ( vooral omdat de gegevens misschien niet eens tot dezelfde programma ) , de " ReDim " commando kopieert de hele array naar een nieuwe locatie van de gevraagde omvang en vlaggen van de oude locatie voor verwijdering . Dit maakt ReDim traag, vooral voor grote arrays . Alternatieven voor Redim De Gelinkte List structuur kan worden aangepast op wil , maar de inhoud ervan kan alleen worden Lees een voor een , en om . Een ander alternatief is de ArrayList met alle gegevens houdt in een array maar altijd neemt de grootte van de array meer dan nodig om de verbruikte tijd door toekomstige groottewijzigingen verminderen . < br > |