Page 1 sur 1
[R] Fonction de substitution de _ArrayDelete()
Posté : jeu. 16 janv. 2014 18:17
par eric
Bonjour,
Je cherche une fonction pour remplacer l'_ArrayDelete fourni avec Autoit, parce que cette fonction est très lente sur les gros tableaux.
J'ai trouvé votre fonction _ArrayDeleteLines mais j'aurais aimé avoir quelques précisions.
Peut-on choisir un numéro de ligne à supprimer comme pour _ArrayDelete ou juste des mots ?
La recherche par mot est aussi intéressante (ça évite un _ArrayFindAll avant) mais peut-on choisir dans quelle colonne on veut faire la recherche pour un tableau 2D ?
Merci
Re: [..] Fonction de substitution de _ArrayDelete()
Posté : jeu. 16 janv. 2014 18:48
par mikell
En voilà une question qui rappelle des souvenirs
Et un looong topic
http://www.autoitscript.fr/forum/viewto ... =21&t=9856
Mais toutes les fonctions _Array* sont lentes
Re: [..] Fonction de substitution de _ArrayDelete()
Posté : lun. 20 janv. 2014 17:14
par eric
Bonjour Mikell,
Mais toutes les fonctions _Array* sont lentes
Effectivement, c'est ce qu'on m’a signalé dans le forum anglais.
Elles ne sont pas prévues (en particulier arraydelete) pour en fonctionner en boucle (ce qui est mon cas).
On m'a donc donné une autre solution :
http://www.autoitscript.com/forum/topic ... e-is-slow/
En tout cas vous avez de bonnes discussions.
C'est bien, au moins ça peut faire bouger les choses.

Re: [..] Fonction de substitution de _ArrayDelete()
Posté : lun. 20 janv. 2014 17:56
par mikell
Oui, si tu as réussi à lire tout le topic que j'ai cité et jeté un oeil sur les fonctions, tu as pu constater que le passage par une array temp est la moins mauvaise solution
Si le tableau est vraiment gros il vaut clairement mieux passer par une bdd SQLite comme le suggèrent Zedna et jchd, database permanente si stockage de données ou temporaire pour juste effectuer des opérations
Re: [..] Fonction de substitution de _ArrayDelete()
Posté : lun. 20 janv. 2014 18:00
par eric
J'aimerais bien me lancer dans les BDD, mais mon niveau actuel est 0.
Donc je ne sais pas par où commencer.

Re: [..] Fonction de substitution de _ArrayDelete()
Posté : lun. 20 janv. 2014 18:23
par mikell
Eh bien, par le commencement
D'abord définir l'objectif (par exemple créer une bdd permanente pour stockage de données)
Ensuite apprendre comment le réaliser (pour ça ya la triade habituelle forum(s) + fichier d'aide + google)
Et enfin apprendre à l'exploiter (idem)
Il y a plusieurs exemples détaillés dans des sujets du forum
Le point très positif c'est qu'en partant de 0 tu ne peux que progresser
Et tu ne regretteras pas ton investissement
Re: [..] Fonction de substitution de _ArrayDelete()
Posté : lun. 20 janv. 2014 18:26
par eric
Eh oui, dit comme ça, ça à l'air facile
Bon ben y a plus qu'à.