ich habe mit meinem Python-Code ziemliche Performance Probleme.
Deshalb habe ich mal ein Profiling durchgeführt und die Ergebnisse zeigen, dass es doch recht viele Baustellen gibt. Habe mal die wichtigsten aufgelistet (s.u.). Meine Frage ist nun, ob sich jemand damit auskennt, wie man in Python die Performance verbessern kann, und wenn ja, wie und an welcher Stelle man am meisten rausholen kann?
Code: Alles auswählen
# Aufrufe Zeitges. Zeit pro Aufruf ...
1714747 9.446 0.000 9.446 0.000 :0(append)
1595229 8.299 0.000 8.299 0.000 :0(find)
5435392 25.278 0.000 25.278 0.000 :0(get)
1540331 6.114 0.000 6.114 0.000 :0(group)
5584086/5583474 97.240 0.000 97.243 0.000 :0(len)
20386 11.511 0.001 11.511 0.001 :0(open)
1532499 9.624 0.000 9.624 0.000 :0(readline)
6986720 142.470 0.000 142.470 0.000 :0(search)
4624004 19.773 0.000 19.773 0.000 :0(strip)
1604879 9.088 0.000 9.088 0.000 :0(write)
5434477 62.779 0.000 267.356 0.000 re.py:131(search)
5434480 52.101 0.000 78.212 0.000 re.py:219(_compile)
Edit by Gerold: Code-Tags gesetzt