Quase todas as linguagens de programação fornecem alguma versão da estrutura de matriz, que é o mais primitivo -, mas mais rápido e mais intuitivo - maneira de armazenar grupos de informações na memória. No entanto , uma limitação da matriz é de que , a fim de alterar o seu tamanho , que tem de ser criado novamente a partir do zero . Para tornar esta tarefa mais simples, algumas linguagens de fornecer um comando " redim " . Pros de ReDim
ReDim permite ao programador alterar o tamanho de uma matriz de dados em tempo real como mais ou menos informação precisa ser armazenada dentro dele. Isso pode ser feito sem abandonar a intuição ea velocidade de uma matriz.
Contras de ReDim
A maior desvantagem de ReDim é uma conseqüência de como matrizes são armazenadas na memória . A fim de aumentar uma matriz , os dados que ocupam a memória ao lado da matriz teria de ser deslocada . Uma vez que este pode ser tecnicamente complicado (especialmente desde que os dados não podem sequer pertencem ao mesmo programa ), o " ReDim " comando copia toda a matriz para uma nova localização do tamanho solicitado e bandeiras da antiga localização para exclusão. Isso faz com que ReDim lento, especialmente para matrizes grandes .
Alternativas para REDIM
A estrutura lista ligada podem ser redimensionadas à vontade, mas o seu conteúdo só pode ser ler um de cada vez , e em ordem . Outra alternativa é o ArrayList , que mantém todos os dados em uma matriz, mas sempre aumenta o tamanho da matriz por mais do que o necessário , de modo a reduzir o tempo consumido pelo futuro redimensiona .