Optimizar Python empieza por perfilar para encontrar el cuello de botella real, nunca adivinar. La naturaleza interpretada y dinámica de Python lo hace más lento que los lenguajes compilados, así que la optimización se centra en mejores algoritmos, aprovechar librerías respaldadas por C y reducir la sobrecarga del intérprete en las rutas críticas.
Perfila primero
import cProfile
cProfile.run("my_function()") # shows time spent per function call
