Python-optimointi alkaa profiloimalla todellisen pullonkaulan löytämiseksi — älä koskaan arvaa. Pythonin tulkittu, dynaaminen luonne tekee siitä hitaamman kuin käännetyt kielet, joten optimointi keskittyy parempiin algoritmeihin, C-tuettujen kirjastojen hyödyntämiseen ja tulkitun kieleen liittyvän yleiskustannuksen vähentämiseen kriittisissä paikoissa.
Profiloi ensin
import cProfile
cProfile.run("my_function()") # shows time spent per function call
