Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

Python profiling: kompletní návod

01. 01. 2024 1 min čtení intermediate

Python je pomalý? Možná. Ale nejdřív změřte kde.

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 bez overhead

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

Optimalizace

  • Generators místo lists
  • dict/set pro lookup
  • functools.lru_cache
  • numpy pro numeriku
  • multiprocessing pro CPU-bound
  • asyncio pro I/O-bound

Workflow

cProfile → snakeviz → line_profiler → optimalizace → měření znovu.

pythonperformanceprofiling