Hallo zusammen,
ich arbeite aktuell an einem Python-Projekt, das leider viel länger läuft als erwartet. Besonders bei Datenverarbeitung und Schleifen fällt mir auf, dass die Ausführung oft sehr langsam ist. Ich würde gerne wissen, welche Methoden oder Tools ihr empfehlen könnt, um die Laufzeit von Python-Skripten zu verbessern.
Bisher habe ich schon einige Dinge versucht: Listenkomprehension statt for-Schleifen, Nutzung von NumPy für numerische Berechnungen und das Profiling mit cProfile, um Engpässe zu identifizieren. Dennoch ist da sicher noch mehr möglich. Habt ihr Erfahrungen mit Just-in-Time-Compilern wie Numba oder Cython? Oder eventuell mit paralleler Verarbeitung (threading, multiprocessing) in Python?
Ich freue mich auch über Hinweise zu Best Practices beim Schreiben von performanten Python-Codes oder Empfehlungen für weiterführende Literatur oder Tutorials.
Danke schon mal für eure Tipps und Anregungen!