Page 1 sur 1

[R] Question de mémoire

Posté : jeu. 07 janv. 2010 16:48
par DJSIR
Bonjour. J'ai une petite question.

Si je déclare le tableau $LNG comme ceci "Dim $LNG_FR[20][1036]"
20*1036 slots vont être réservés ?
Pour moi, dans mon utilisation, 1036 correspond à une référence. Ce tableau est utilisé comme ceci :

Code : Tout sélectionner

$LNG[1][1033]
$LNG[1][1036]
Le nombre 1033 ou 1036 est défini au lancement du programme.

Enfin, tous les slots sont résérvés quand je déclare mon Array comme ceci ?

Re: [..] Question de mémoire

Posté : jeu. 07 janv. 2010 17:10
par SagePourpre
À ma connaissance, ton tableau n'est tout simplement pas valide...
Si ton tableau a 2 dimensions, elles doivent être de la même grandeur.

Ainsi $LNG_FR[20][20] ou $LNG_FR[1036][1036] serait valide mais pas $LNG_FR[20][1036]

Re: [..] Question de mémoire

Posté : jeu. 07 janv. 2010 18:39
par Tlem
Ha lalalaaa, les tableaux ...

Alors :
- Un tableau de ce type $aVar[10] correspond à une grille simple de 10 lignes dont la première est la ligne 0 et la dernière la ligne 9 (soit 10 cases).

- Un tableau de ce type $aVar[10][20] correspond à une grille de 10 lignes sur 20 colonnes (ce qui fait 200 cases pour stoker des valeurs).

Pour atteindre ou modifier la valeur d'un élément d'un tableau, il suffit d'indiquer le ou les index qui le définisse.
Pour un tableau à une dimension cela est simple, mais il faut faire attention au fait que l'index est décalé (ligne 0).
Pour un tableau multidimensionnel c'est presque pareil, mais il faut donc indiquer la ligne et la colonne. ;)

Re: [..] Question de mémoire

Posté : jeu. 07 janv. 2010 18:41
par DJSIR
Oui... mais moi je ne demande pas un mode d'emploi c'est juste pour savoir si les emplacements sont réservés ou restent libres ?

Re: [..] Question de mémoire

Posté : jeu. 07 janv. 2010 18:51
par Tlem
Hé bien, la variable est réservé ainsi que les dimensions qui la compose.

Par contre je crois comprendre que vous voulez savoir si l'espace mémoire est réservé. Hé bien non car AutoIt ne peut savoir à l'avance ce que vous y mettrez.

Re: [..] Question de mémoire

Posté : jeu. 07 janv. 2010 20:38
par DJSIR
Donc si je déclare 1.5 Millions de cellules pour mon tableau, cela ne changera pas la mémoire. Si je les remplis tous, la çela prend la mémoire.

Re: [я] Question de mémoire

Posté : jeu. 07 janv. 2010 22:06
par Tlem
Exactement.

PS : Qu'est-ce que cette balise [я].
Cela n'existe pas dans les règles. :evil: