Optymalizacja w Pythonie zaczyna się od profilowania, aby znaleźć rzeczywiste wąskie gardło — nigdy nie zgaduj. Python jest interpretowany i dynamiczny, co czyni go wolniejszym niż języki kompilowane, dlatego optymalizacja skupia się na lepszych algorytmach, wykorzystaniu bibliotek wspieranego przez C i zmniejszeniu narzutu interpretera w ścieżkach krytycznych.
Najpierw profiluj
import cProfile
cProfile.run("my_function()") # shows time spent per function call
