Casi todos los lenguajes de programación ofrecen alguna versión de la estructura de matriz, que es el más primitivo -, pero más rápido y más intuitivo - manera de almacenar grupos de información en la memoria. Sin embargo , una limitación de la matriz es que , con el fin de cambiar su tamaño , debe ser creado de nuevo desde cero . Para hacer esta tarea más sencilla, algunos lenguajes proporcionan un comando " redim " . Pros de ReDim
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 .