[R] Fonction de substitution de _ArrayDelete()

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] Fonction de substitution de _ArrayDelete()

#1

Message 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
Modifié en dernier par eric le mar. 21 janv. 2014 18:15, modifié 2 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Fonction de substitution de _ArrayDelete()

#2

Message par mikell »

En voilà une question qui rappelle des souvenirs :mrgreen:
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 )
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Fonction de substitution de _ArrayDelete()

#3

Message 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. :D
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Fonction de substitution de _ArrayDelete()

#4

Message 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 :mrgreen:

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 )
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Fonction de substitution de _ArrayDelete()

#5

Message par eric »

J'aimerais bien me lancer dans les BDD, mais mon niveau actuel est 0.

Donc je ne sais pas par où commencer. :D
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Fonction de substitution de _ArrayDelete()

#6

Message par mikell »

Eh bien, par le commencement :mrgreen:
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 :wink:
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 )
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Fonction de substitution de _ArrayDelete()

#7

Message par eric »

Eh oui, dit comme ça, ça à l'air facile :D

Bon ben y a plus qu'à.
Répondre