[R] Question de mémoire

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

[R] Question de mémoire

#1

Message 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 ?
Modifié en dernier par DJSIR le jeu. 07 janv. 2010 20:39, modifié 1 fois.
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

Re: [..] Question de mémoire

#2

Message 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]
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Question de mémoire

#3

Message 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. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..] Question de mémoire

#4

Message 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 ?
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Question de mémoire

#5

Message 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.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..] Question de mémoire

#6

Message 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.
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [я] Question de mémoire

#7

Message par Tlem »

Exactement.

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

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre