COMPRESS DYNAMIC commande

Syntaxe :

COMPRESS DYNAMIC nomTableau

Révision :

Mai 2001 (Release 5)

Description :

L’espace mémoire requis pour un tableau dynamique est alloué par morceaux. La taille de ces morceaux est déterminée par la variable globale gFBDynamicGrowInc&. Si gFBDynamicGrowInc& vaut 1000 et que vous n’utilisez qu’un seul élément, 1000 éléments sont alloués. Aucun autre élément n’est alloué tant que vous ne dépassez pas l’indice 1000 de votre tableau. Si vous avez besoin d’accéder à un 1001ème élément, 1000 éléments supplémentaires seront alors alloués.

La préallocation de mémoire par gros morceaux rend les opérations sur les tableaux dynamiques plus rapides dans la mesure où le handle qui stocke les informations est redimensionné moins souvent.

Lorsque vous voulez récupérer de la mémoire qui a été réservée à un tableau dynamique mais qui n’a jamais été adressée par une référence quelconque de votre code source, utilisez COMPRESS DYNAMIC. La taille du handle qui stoke les informations est alors réduite. Les compteurs internes qui conservaient l’information concernant le nombre d’éléments disponibles avant le redimensionnement sont aussi mis à jour.

Voir Aussi :