“Conocimientos Programación>Lenguajes De Programación

Pros y contras de una Instrucción ReDim

2015/2/4
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 .

Lenguajes De Programación
Diferencia entre un error de sintaxis y una semántica Error
CFG Tipo de archivo
Fanuc CNC Programming Tips
Cómo eliminar de Oracle y SQL
Cómo aprender PASCAL
Cómo localizar un carácter de una cadena
Cómo configurar el tamaño del montón en Eclipse
Cómo escribir una cadena de conexión como un archivo de clases
Conocimientos Informáticos © http://www.ordenador.online