Nwlapcug.com


Pro e contro di un'istruzione ReDim

Quasi tutti i linguaggi di programmazione forniscono alcune versione della struttura della matrice, che è il più primitivo..--ma più veloce e più intuitiva..--modo per memorizzare gruppi di informazioni nella memoria. Tuttavia, una limitazione della matrice è che, al fine di modificare le sue dimensioni, deve essere creato nuovamente da zero. Per rendere questo compito più semplice, alcuni linguaggi forniscono un comando "redim".

Vantaggi di ReDim

ReDim consente al programmatore di modificare le dimensioni di una matrice di dati in tempo reale come più o meno informazioni devono essere memorizzata all'interno di esso. Questo può essere fatto senza abbandonare l'intuitività e la velocità di una matrice.

Svantaggi di ReDim

Lo svantaggio più grande di redim è una conseguenza di come matrici vengono archiviate in memoria. Per ingrandire una matrice, tutti i dati che occupano la memoria accanto la matrice avrebbe dovuto essere spostato. Dal momento che questo può essere tecnicamente complicato (soprattutto perché i dati non possono appartenere anche al programma stesso), il comando "redim" copia l'intera matrice in una nuova posizione di dimensione richiesta e contrassegna la posizione vecchia per l'eliminazione. Questo rende ReDim lento, soprattutto per matrici di grandi dimensioni.

Alternative alla Redim

L'elenco collegato di struttura può essere ridimensionato a sarà, ma il suo contenuto può essere letto solo uno alla volta e in ordine. Un'altra alternativa è l'ArrayList, che mantiene tutti i dati in una matrice, ma sempre aumenta la dimensione della matrice di più di quanto è necessario al fine di ridurre il tempo consumato dal ridimensionamento del futuro.