[R] Supprimer un array de la mémoire

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

[R] Supprimer un array de la mémoire

#1

Message par eric »

Bonjour,

Je m'aventure dans un milieu un peu inconnu pour moi alors je vais peut être dire des bêtises.

Il y a quelque temps j'ai découvert grâce à Tlem la fonction _FileListToArrayXT

http://www.autoitscript.fr/forum/viewto ... yXT#p26037

Je m'en sers pour trouver tous les fichiers qui ont la même extension pour pouvoir ensuite en extraire certaines informations que je place dans une listview.

Seulement il peut y avoir parfois des milliers de fichiers et du coup des milliers de lignes dans l'array retourné par _FileListToArrayXT.

Ce qui a pour conséquence à première vue de consommer une certaine quantité de mémoire.

Je me posais la question de savoir si une fois les informations de l'array utilisées il ne serait pas possible d'enlever de la mémoire toute les infos de l'array.

En gros faire un "supprimer array de la mémoire".

Dans le but de réduire la quantité de mémoire utilisé par le script une fois que toutes les infos sont dans la listview.

Ca existe ?

Est ce que cela va réellement réduire la quantité de mémoire ?

Merci
Modifié en dernier par eric le lun. 25 janv. 2010 16:37, modifié 1 fois.
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [..] Supprimer un array de la mémoire

#2

Message par Habibsbib »

Et bien, saches que même si il y a des milliers d'array, cela n'entamerait même pas la mémoire d'un Pentium 3.

Comme le max d'arrays possible et de 64 millions ( 64millions de fichiers :shock: ), je doute que cette limite soit atteinte un jour ;)

Enjoy.
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Supprimer un array de la mémoire

#3

Message par eric »

Donc un array, même gros, ça ne consomme pas beaucoup de mémoire.

C'est bien cela ?

En testant plus en détail _FileListToArrayXT je me suis aperçu que même s'il y a très peu d'entrée dans l'array la mémoire utilisée est effectivement à peu près la même que si il y en a beaucoup.

C'est plus visiblement le nombre de dossier parcouru qui fait gonfler la mémoire.

Merci
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Supprimer un array de la mémoire

#4

Message par timmalos »

En effet, c'est juste. Mais si vous voulez liberer la mémoire, il suffit de faire
Redim $nom_array[1]
ou encore $nom_array = ''
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Supprimer un array de la mémoire

#5

Message par eric »

Ok, effectivement cela ne réduit pas grand chose.

Merci
Répondre