Scanner, oui bon j'avais compris que tu passes en revue les éléments les uns après les autres. Mais je voulais savoir si tu avais plusieurs tests ou un seul à mener sur chaque élément, pour trouver un seul ou plusieurs éléments,etc....des renseignements un peu plus renseignant sur ce que tu fais.
Je ne sais pas utiliser les threads, donc je ne voudrais pas t'induire en erreur, mais avec ce que tu dis, il me semble qu'il faut plutôt que tu cherches du coté des list comprehension que des threads.
Comme tu cherches à identifier un seul élément dans ta liste, je suppose que le test de détection est assez simple et je pense qu'une ou plusieurs list comprehension en cascade devrait faire le travail très rapidement.
Si le test est un peu sophistiqué il te faudra recourir aux regular expressions.
Maintenant si tu n'en dis pas plus, on ne peut pas beaucoup t'aider.
Exemple de list comprehension:
extr = [ item[23:34] for item in liste if '890RTZ' in item ]
Il serait bon aussi de déterminer les temps d'exécution des deux parties de ton programme:
- la recherche de chaine dans ta liste
- l'obtention du fichier txt sur le net et son traitement
De facon sommaire, tu peux faire ça avec des clock() placés avant-au milieu et après ton programme.
Partager