Nesten alle programmeringsspråk gi noen versjon av tabellen struktur , som er den mest primitive - men raskeste og mest intuitive - måte å lagre grupper av informasjon i minnet . Det er imidlertid en begrensning av den matrise som , for å forandre dets størrelse , må det opprettes på nytt fra bunnen . For å gjøre denne oppgaven enklere , noen språk gi en " ReDim "-kommandoen . Pros av ReDim
ReDim tillater programmereren å endre størrelsen på en rekke data på fly som mer eller mindre informasjon må lagres i den. Dette kan gjøres uten å forlate intuitiv og hastigheten på en matrise.
Cons of ReDim
Den største ulempen med ReDim er en konsekvens av hvordan arrays er lagret i minnet . For å forstørre en matrise, vil eventuelle data som opptar minnet ved siden av matrisen må flyttes . Siden dette kan være teknisk komplisert ( spesielt siden dataene ikke kan selv tilhører samme program) , kopierer " ReDim " kommandoen hele matrisen til en ny plassering av ønsket størrelse og flagger den gamle plasseringen for sletting. Dette gjør ReDim treg, spesielt for store matriser .
Alternativer til ReDim
Linked List strukturen kan bli endret på vilje , men det er innholdet kan bare være les en av gangen , og i rekkefølge. Et annet alternativ er ArrayList , som holder alle data i en matrise , men alltid øker størrelsen på array med mer enn det som er nødvendig for å redusere tiden som brukes av fremtidige skaleringer .