Partager via


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 : créer un 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

Dépannage des tableaux

Autres ressources

Tableaux dans Visual Basic