Presque tous les langages de programmation fournissent une version de la structure du tableau, ce qui est le plus primitif - mais plus rapide et plus intuitive - moyen de stocker des groupes d'information en mémoire . Toutefois, une limitation du tableau est que, pour changer sa taille, il doit être créé à partir de zéro . Pour rendre cette tâche plus simple, certaines langues offrent une commande " ReDim " . Pour de ReDim
ReDim permet au programmeur de modifier la taille d'un tableau de données à la volée comme plus ou moins d'informations doivent être stockées en son sein. Cela peut être fait sans abandonner le intuitivité et la vitesse d'un tableau.
Contre de ReDim
Le plus grand inconvénient de ReDim est une conséquence de la façon dont les tableaux sont stockées dans la mémoire . Pour agrandir un tableau, toutes les données qui occupent la mémoire à côté de la matrice devront être déplacés. Puisque cela peut être techniquement compliqué ( surtout depuis que les données peuvent même ne pas appartenir au même programme ) , la commande " ReDim " copie l'ensemble du réseau vers un nouvel emplacement de la taille demandée et les drapeaux de l'ancien emplacement pour la suppression. Cela rend ReDim lent , surtout pour les grands réseaux .
Alternatives à Redim
La structure de la liste chaînée peut être redimensionnée à volonté, mais son contenu ne peut être lire un à la fois , et dans l'ordre. Une autre alternative est l' ArrayList , qui conserve toutes les données dans un tableau , mais augmente toujours la taille de la matrice de plus que ce qui est nécessaire afin de réduire le temps consommé par redimensionne futures.