Optimizacija Python-a počinje s profiliranjem kako biste pronašli pravi bottleneck — nikada ne nagađajte. Priroda Python-a kao interpretiranog, dinamičkog jezika čini ga sporijim od kompajliranih jezika, pa se optimizacija fokusira na bolje algoritme, korištenje biblioteka podržanih C-om, i smanjenje overhead interpretera u vrućim putanjama.
Prvo profilirajte
import cProfile
cProfile.run("my_function()") # shows time spent per function call
