Py-Spy: So erkennst du langsamen Python-Code
Wenn dein Python-Programm langsamer läuft als erwartet, kann das frustrierend sein. Mit Py-Spy lässt sich die Ursache schnell finden, ohne dass du deinen Code ändern musst.
Py-Spy ist ein leichtgewichtiges, externes Profiling-Tool, das ohne Codeänderungen läuft. Es sammelt Laufzeitdaten, indem es den Prozess abspielt und die CPU-Auslastung pro Funktion erfasst. Dadurch bekommst du einen klaren Überblick darüber, welche Teile deines Programms die meiste Zeit beanspruchen.
Die Nutzung ist unkompliziert: Starte Py-Spy mit einem einfachen Befehl, z. B. py-spy top -- python dein_script.py, und du erhältst sofort einen Flamegraph. Dieser visualisiert die CPU-Auslastung in einer hierarchischen Ansicht, sodass du Hotspots auf einen Blick erkennst.
Durch die gezielte Analyse kannst du Hotspots optimieren, Speicherlecks identifizieren und die Performance deines Codes deutlich verbessern. Py-Spy macht das Profiling schnell, zuverlässig und ohne großen Aufwand möglich, sodass du dich wieder voll auf die Entwicklung konzentrieren kannst.