Optimizacija Python-a se začne s profiliranjem za iskanje pravega ozkega grla — nikoli ne ugibaj. Python je interpretiran, dinamičen jezik, kar ga počasnejši od kompajliranih jezikov, zato se optimizacija osredotoča na boljše algoritme, izkoriščanje C-podprtih knjižnic in zmanjšanje režije interpreterja v kritičnih delih kode.
Najprej profilira
import cProfile
cProfile.run("my_function()") # shows time spent per function call
# line-level profiling (third-party)
