Η βελτιστοποίηση της Python ξεκινά με profiling για να βρείτε το πραγματικό σημείο συμφόρησης — ποτέ μην μαντέψετε. Η διερμηνευμένη, δυναμική φύση της Python την κάνει πιο αργή από τις μεταγλωττισμένες γλώσσες, επομένως η βελτιστοποίηση εστιάζει σε καλύτερους αλγορίθμους, αξιοποίηση βιβλιοθηκών C και μείωση της υπερφόρτωσης του διερμηνέα στις ζεστές διαδρομές.
Κάντε profile πρώτα
import cProfile
cProfile.run("my_function()") # shows time spent per function call
