Taille du tableau dans Visual Basic
Mise à jour : novembre 2007
La taille d'un tableau est le produit des longueurs de toutes ses dimensions. Elle représente le nombre total d'éléments contenus actuellement dans le tableau.
L'exemple suivant déclare un tableau à trois dimensions.
Dim prices(3, 4, 5) As Long
La taille globale du tableau dans la variable prices est (3 + 1) x (4 + 1) x (5 + 1) = 120.
Considérations relatives aux tailles de tableaux
Il convient de prendre en compte les facteurs suivants.
Longueur de dimension
L'index de chaque dimension est basé sur 0, ce qui signifie qu'il varie de 0 à sa limite supérieure. Par conséquent, la longueur d'une dimension donnée est égale à la limite supérieure déclarée pour cette dimension plus 1.
Limites de longueurs
La longueur de chaque dimension d'un tableau est limitée à la valeur maximale du type de données Integer, qui est (2 ^ 31) - 1. Toutefois, la taille totale d'un tableau est limitée également par la mémoire disponible sur votre système. Si vous essayez d'initialiser un tableau qui dépasse la quantité de mémoire vive disponible, le Common Language Runtime lève une exception OutOfMemoryException.
Taille et taille d'élément
La taille d'un tableau est indépendante du type de données de ses éléments. La taille représente toujours le nombre total d'éléments, et non le nombre d'octets de stockage qu'ils consomment.
Consommation de mémoire
Il n'est pas prudent de faire des suppositions quant à la manière dont un tableau est stocké en mémoire. Le stockage varie sur les plates-formes de largeurs de données différentes, par conséquent le même tableau peut consommer plus de mémoire sur un système 64 bits que sur un système 32 bits. Selon configuration du système lorsque vous initialisez un tableau, le Common Language Runtime (CLR) peut assigner le stockage de façon à comprimer le plus possible les éléments ou à tous les aligner sur des limites matérielles naturelles. De plus, un tableau requiert une charge de stockage pour ses informations de contrôle et cette charge augmente avec chaque dimension ajoutée.
Voir aussi
Tâches
Comment : déclarer une variable tableau
Comment : initialiser une variable tableau
Comment : déterminer la taille d'un tableau
Comment : modifier la taille d'un tableau
Comment : déterminer la longueur d'une dimension d'un tableau