Bonjour,
J'ai récupère depuis un fichier la liste de mes clients (plus de 110 000).
Je voudais simplement l'afficher ds un TComboBox (avec autocomplétion, ....)
Je parcours donc ma liste de clients en faisant un
ce qui prend au peu près 12 sec avec une utilisation CPU à 100% .... (inacceptable)
Code : Sélectionner tout - Visualiser dans une fenêtre à part maCombo.items.add(ClientTab[i]);
J'ai fait un autre test :
Au lieu de remplir une comboBox, je remplis une StringList avec le code :
ce qui prend 1/3 de sec !
Code : Sélectionner tout - Visualiser dans une fenêtre à part maStringList.add(ClientTab[i]);
or maCombo.items et maStringList proviennent du meme ancêtre TStrings ...
Je suppose donc que ja différence de perf vient du fait que la combo est un composant graphique ?
N'y a-t-il pas un moyen de fournir à la combo la StringList de mes clients lors de sa création ? plustot que de faire un items.add() une fois la combo créée et affiché ?
ou y a-t-il un autre moyen pour améliorer les perf ?
Merci par avance !
Partager