Optimalizace Pythonu začíná profilováním k nalezení skutečného úzkého místa — nikdy neodhadujte. Interpretovaná a dynamická povaha Pythonu jej činí pomalejším než kompilované jazyky, takže se optimalizace zaměřuje na lepší algoritmy, využívání knihoven s podporou C a snížení režie interpretu v kritických místech.
Nejdřív profilujte
import cProfile
cProfile.run("my_function()") # shows time spent per function call
# line-level profiling (third-party)
