Zum Inhalt springen
_CORE
KI & Agentensysteme Unternehmensinformationssysteme Cloud & Platform Engineering Datenplattform & Integration Sicherheit & Compliance QA, Testing & Observability IoT, Automatisierung & Robotik Mobile & Digitale Produkte Banken & Finanzen Versicherungen Öffentliche Verwaltung Verteidigung & Sicherheit Gesundheitswesen Energie & Versorgung Telko & Medien Industrie & Fertigung Logistik & E-Commerce Retail & Treueprogramme
Referenzen Technologien Blog Know-how Tools
Über uns Zusammenarbeit Karriere
CS EN DE
Lassen Sie uns sprechen

Python profiling: kompletní návod

10. 08. 2024 1 Min. Lesezeit intermediate

Python ist langsam? Vielleicht. Aber messen Sie zuerst, wo.

cProfile

python -m cProfile -s cumulative app.py

snakeviz

python -m cProfile -o profile.prof app.py
snakeviz profile.prof

line_profiler

@profile
def slow_function(): …

kernprof -l -v script.py

memory_profiler

python -m memory_profiler script.py

py-spy – Sampling ohne Overhead

py-spy record -o profile.svg – python app.py

Optimierung

  • Generators statt Lists
  • dict/set fuer Lookups
  • functools.lru_cache
  • numpy fuer Numerik
  • multiprocessing fuer CPU-bound
  • asyncio fuer I/O-bound

Workflow

cProfile -> snakeviz -> line_profiler -> Optimierung -> erneut messen.

pythonperformanceprofiling
Teilen:

CORE SYSTEMS Team

Wir bauen Kernsysteme und KI-Agenten, die den Betrieb am Laufen halten. 15 Jahre Erfahrung mit Enterprise-IT.