L'ottimizzazione di Python inizia con profilazione per trovare il vero collo di bottiglia — non indovinare mai. La natura interpretata e dinamica di Python lo rende più lento dei linguaggi compilati, quindi l'ottimizzazione si concentra su algoritmi migliori, sfruttamento di librerie supportate da C, e riduzione dell'overhead dell'interprete nei percorsi critici.
Profila prima
import cProfile
cProfile.run("my_function()") # shows time spent per function call
