Bonjour
N'étant pas un pro python, je cherche à comprendre une bizarrerie que je rencontre en Python v2.5.4.
J'ai une liste (10000 éléments) de chaine de caractères que je parcours dans un for.
Pour chaque chaine, je construis un objet qui est rajouté dans une autre liste.
Voici mon code
Mon pb vient du results.append qui prends 5s sur un total de 15s.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 results = [] # for xml : xml_list: # create object from xml obj = createObject(xml) # append obj in result results.append(obj) <---- pb de perfo
Si je commente la ligne qui fait le append, mon traitement prends 10s.
Je pensais que c'était le append qui prenait du temps mais si au lieu de faire un results.append(obj), je fais un results.append(xml), mon traitement continue de prendre 10s.
Donc c'est bien le fait de rajouter "un objet complexe" dans ma liste qui prends du temps mais je ne sais pas pourquoi.
Qu'un aurait une explication?
Merci
Partager