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
[R] Fonction de substitution de _ArrayDelete()
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
-
eric
- Niveau 5

- Messages : 177
- Enregistré le : sam. 21 mars 2009 17:57
- Localisation : Bretagne
- Status : Hors ligne
[R] Fonction de substitution de _ArrayDelete()
Modifié en dernier par eric le mar. 21 janv. 2014 18:15, modifié 2 fois.
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Fonction de substitution de _ArrayDelete()
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
Et un looong topic
http://www.autoitscript.fr/forum/viewto ... =21&t=9856
Mais toutes les fonctions _Array* sont lentes
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
-
eric
- Niveau 5

- Messages : 177
- Enregistré le : sam. 21 mars 2009 17:57
- Localisation : Bretagne
- Status : Hors ligne
Re: [..] Fonction de substitution de _ArrayDelete()
Bonjour Mikell,
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.
Effectivement, c'est ce qu'on m’a signalé dans le forum anglais.Mais toutes les fonctions _Array* sont lentes
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.
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Fonction de substitution de _ArrayDelete()
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
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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
-
eric
- Niveau 5

- Messages : 177
- Enregistré le : sam. 21 mars 2009 17:57
- Localisation : Bretagne
- Status : Hors ligne
Re: [..] Fonction de substitution de _ArrayDelete()
J'aimerais bien me lancer dans les BDD, mais mon niveau actuel est 0.
Donc je ne sais pas par où commencer.
Donc je ne sais pas par où commencer.
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Fonction de substitution de _ArrayDelete()
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
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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
-
eric
- Niveau 5

- Messages : 177
- Enregistré le : sam. 21 mars 2009 17:57
- Localisation : Bretagne
- Status : Hors ligne
Re: [..] Fonction de substitution de _ArrayDelete()
Eh oui, dit comme ça, ça à l'air facile
Bon ben y a plus qu'à.
Bon ben y a plus qu'à.
