Je développe un chatbot qui doit parcourir un tableau open office contenant des milliers de données pour les comparer à une chaîne donnée par l'utilisateur.
Pour simplifier, on va dire qu'il y a dans le programme quelque chose comme ça :
1 2 3 4 5 6 7 8
|
i:=-1;
repeat
i:=i+1;
Cellule := Mafeuille.getCellByPosition(0,i); //(i) =
chaine:=Cellule.GetString;
if chaine=phrase_utilisateur then begin ................... end;
until chaine=''; |
Le problème est que même si ça fonctionne, c'est d'une extrême lenteur. C'est d'autant plus étonnant que lorsque je fais Ctrl+F sous open office même et que recherche une chaîne c'est quasi instantané...
Partager