Næsten alle programmeringssprog give nogle version af matrix struktur, som er den mest primitive - men hurtigste og mest intuitive - måde at gemme grupper af information i hukommelsen. Men en begrænsning af array er , at for at ændre dens størrelse , skal det oprettes forfra . For at gøre denne opgave lettere , nogle sprog give en " ReDim " kommando. Fordele ved ReDim
ReDim tillader programmøren at ændre størrelsen af en række data på flue , som mere eller mindre information skal lagres i det. Dette kan ske uden at opgive intuitiveness og hastigheden af et array.
Ulemper ved ReDim
Den største ulempe ved ReDim er en konsekvens af, hvordan arrays gemmes i hukommelsen . For at udvide et array , vil alle data besætter hukommelsen siden array skal flyttes . Da dette kan være teknisk kompliceret (især da dataene kan ikke engang tilhører samme program ) , de " ReDim " kommando kopierer hele systemet til en ny placering i den anmodede størrelse og markerer den gamle placering til sletning. Dette gør ReDim langsom , især for store arrays.
Alternativer til ReDim
Linked List struktur kan skaleres efter behag, men dens indhold kan kun læse en ad gangen , og i rækkefølge. Et andet alternativ er ArrayList , som holder alle data i et array , men altid øger størrelsen af array med mere end der er behov for at reducere den tid, der forbruges af fremtidige størrelsesændringer .
< br >