Bonjour,
J'utilise une TStringList, que je remplie à partir d'un fichier (plus de 4M).
Il y a environ 40000 lignes dans ce fichier qui donne au résultat 40000 éléments dans la TStringList, auxquels j'associe un objet.
Chaque ligne du fichier est définie par un identifiant qui est stocké dans la partie string de la liste. Le reste de la ligne renseigne les attributs d'un objet qui est stocké dans la partie object de la liste. (j'espère que tout le monde me suit jusqu'ici).
Bon tout cela fonctionne comme je le souhaite, mais c'est comment dire.. extremement lent !(presque 30 minutes pour lire fichier)
Parce qu'à chaque fois que j'ajoute un élément dans la liste, je vérifie qu'il n'existe pas déjà dans la liste via la commande indexof... et forcément plus il y a d'éléments dans la liste plus cela prends du temps.
J'ai déjà remplacé la TstringList par une THashedStringList, mais les performances ne sont guère mieux.
En gros je cherche un autre moyen de gérer tout ça, un autre objet... enfin quelque chose qui améliorerait les temps de traitements.
Donc si vous avez des suggestions, merci de les proposer.
Partager