Tecnología

Inicio

Pros y contras de una instrucción ReDim

Casi todos los lenguajes de programación proporcionan alguna versión de la estructura de matriz, que es el más primitivo - pero más rápido y más intuitivo - forma 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, se debe crear de nuevo desde cero. Para hacer esta tarea más simple, algunos lenguajes proporcionan un comando "redim".

Pros de ReDim

ReDim permite al programador para alterar el tamaño de una matriz de datos sobre la marcha a medida necesita ser almacenado dentro de más o menos información. Esto puede hacerse sin abandonar la intuición y la velocidad de una matriz.

Contras de ReDim

La mayor desventaja de redim es una consecuencia de la forma en arrays se almacenan en la memoria. Con el fin de ampliar una matriz, los datos de ocupación de la memoria junto a la matriz tendrían que ser movido. Dado que esto puede ser complicado técnicamente (especialmente ya que los datos pueden incluso no pertenecer al mismo programa), los "redim" comando copia toda la matriz a una nueva ubicación del tamaño y banderas solicitado la antigua ubicación para su eliminación. Esto hace ReDim lento, especialmente para las grandes matrices.

Alternativas a redim

La estructura de lista enlazada puede cambiar el tamaño a voluntad, pero su contenido sólo puede ser leído uno a la vez, y en orden. Otra alternativa es el ArrayList, que mantiene todos los datos en una matriz pero siempre aumenta el tamaño de la matriz por más de lo necesario a fin de reducir el tiempo consumido por el futuro cambia de tamaño.