Fordeler og ulemper med en ReDim Statement

Nesten alle programmeringsspråk gi en versjon av rekken struktur, som er den mest primitive - men raskeste og mest intuitive - måten å lagre grupper av informasjon i minnet. Imidlertid er en begrensning av rekken er det, for å endre dens 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 gjør at programmerer for å endre størrelsen på en rekke data på fly som mer eller mindre informasjon må lagres i den. Dette kan gjøres uten å forlate den så intuitiv og hastigheten av en matrise.

Ulemper av ReDim

Den største ulempen med redim er en konsekvens av hvordan matriser 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 kan ikke engang tilhører samme program), de "redim" kommandoen kopierer hele array til en ny plassering av ønsket størrelse og flagg den gamle plasseringen for sletting. Dette gjør ReDim treg, spesielt for store matriser.

Alternativer til Redim

Den lenket liste strukturen kan bli endret på vilje, men det er innholdet kan bare lese én om gangen, og i orden. Et annet alternativ er Arraylist, som holder alle data i en matrise, men alltid øker størrelsen av rekken med mer enn det som er nødvendig for å redusere den tid som forbrukes av fremtidig skaleringer.