ReDim permite al programador para modificar el tamaño de una matriz de datos sobre la marcha necesita más o menos la información que se almacena en su interior. Esto se puede hacer sin abandonar la intuición y la velocidad de una matriz.
Contras de ReDim
La mayor desventaja de redim es una consecuencia de cómo se almacenan las matrices en la memoria . Con el fin de ampliar un array, los datos que ocupan la memoria junto a la matriz tendría que ser movido. Dado que esto puede ser técnicamente complicado ( sobre todo porque los datos pueden incluso no pertenecer al mismo programa ), el comando " redim " copia toda la matriz a una nueva ubicación del tamaño solicitado y señala la ubicación anterior para su eliminación. Esto hace ReDim lento, sobre todo para las grandes matrices.
Alternativas a Redim
La estructura de lista enlazada puede cambiar de tamaño a voluntad, pero su contenido no puede ser leer uno a la vez , y en orden. Otra alternativa es el ArrayList , que guarda todos los datos en una matriz, pero siempre aumenta el tamaño de la matriz por más de lo necesario con el fin de reducir el tiempo consumido por el futuro cambia de tamaño .