Python optimizavimas prasideda profiliavimu, siekiant rasti tikrąjį siaurą vietą — niekada negrįšime nuspėlimu. Python interpretuojama, dinaminės prigimties dėl to, ji lėtesnė nei kompilijuojamos kalbos, todėl optimizavimas daugiausia orientuotas į geresnius algoritmus, C-paremtas bibliotekas ir aiškintuvo papildomų išlaidų mažinimą karščiausiuose keliuose.
Pirmiausia profiluokite
import cProfile
cProfile.run("my_function()") # shows time spent per function call
