skoobi
XLDnaute Barbatruc
Bonjour tout le monde,
J’essaye de comprendre comment la limite de taille (en octet) d’un tableau multidimensionnel est atteinte car après quelques tests, je constate que la taille maxi varie en fonction de la dimension du tableau.
Pour calculer la taille d’un tableau (trouvé dans l’aide) :
Tableau : 20 octets
+ 4 octets par dimension
+ nombre d’éléments (de chaque dimension) fois la taille de chacun d’eux (1 octet pour un type Byte, 16 octets pour un type Variant etc…).
Exemple de limite (environ) pour des tableaux de type Byte :
1 dimension :
taille : 20+4+(1*450000000)=450000024 octets
2 dimensions :
taille : 20+8+(2*20000)=40028 octets
3 dimensions :
taille : 20+12+(3*700)=21032 octets
4 dimensions :
taille : 20+16+(4*145)=616 octets
Conclusion : plus la dimension augmente, plus la taille maxi du tableau diminue ?
Avez-vous les mêmes limites sur votre PC ?
Si non, cela signifie que l’on peut augmenter cette limite ?
C’est la où je veux en venir, pouvoir augmenter cette limite….(euhhh, je rêve là non…)
Gilbert
J’essaye de comprendre comment la limite de taille (en octet) d’un tableau multidimensionnel est atteinte car après quelques tests, je constate que la taille maxi varie en fonction de la dimension du tableau.
Pour calculer la taille d’un tableau (trouvé dans l’aide) :
Tableau : 20 octets
+ 4 octets par dimension
+ nombre d’éléments (de chaque dimension) fois la taille de chacun d’eux (1 octet pour un type Byte, 16 octets pour un type Variant etc…).
Exemple de limite (environ) pour des tableaux de type Byte :
1 dimension :
Code:
Dim tableau(450000000) As Byte
2 dimensions :
Code:
Dim tableau(20000, 20000) As Byte
3 dimensions :
Code:
Dim tableau(700, 700, 700) As Byte
4 dimensions :
Code:
Dim tableau(145, 145, 145, 145) As Byte
Conclusion : plus la dimension augmente, plus la taille maxi du tableau diminue ?
Avez-vous les mêmes limites sur votre PC ?
Si non, cela signifie que l’on peut augmenter cette limite ?
C’est la où je veux en venir, pouvoir augmenter cette limite….(euhhh, je rêve là non…)
Gilbert