Nästan alla programmeringsspråk ge viss version av arrayen struktur , vilket är den mest primitiva - men snabbaste och mest intuitiva - sättet att lagra grupper av information i minnet . Emellertid är en begränsning i arrayen att, för att ändra dess storlek , måste den skapas på nytt från början. För att göra denna uppgift enklare , vissa språk ger en " ReDim " kommandot . Fördelar med ReDim
ReDim tillåter programmeraren att ändra storlek på en rad uppgifter i farten som mer eller mindre information behöver lagras i den. Detta kan göras utan att överge den intuitiveness och hastigheten hos en matris.
Nackdelar med ReDim
Den största nackdelen med ReDim är en konsekvens av hur arrayer lagras i minnet . För att förstora en array, skulle alla data upptar minnet bredvid arrayen måste flyttas . Eftersom detta kan vara tekniskt komplicerat ( särskilt eftersom uppgifterna inte ens kan tillhöra samma program ) , kopierar " ReDim " kommandot hela arrayen till en ny plats för den begärda storleken och flaggor den gamla platsen för radering . Detta gör ReDim långsam , särskilt för stora matriser .
Alternativ till ReDim
länkad lista struktur kan ändra storlek efter behag , men dess innehåll kan endast vara läsa en i taget, och i ordning. Ett annat alternativ är ArrayList , som håller alla uppgifter i en array men alltid ökar storleken på matrisen med mer än vad som behövs för att minska den tid som förbrukas av framtida ändrar storlek . Addera ditt