18.7. Resumen

Este capítulo ha ilustrado varios aspectos importantes del ajuste de rendimiento en Python y en general.

No puedo subrayar este último punto lo suficiente. A lo largo de este capítulo hemos hecho esta función tres veces más rápida y ganado unos 20 segundos sobre 1 millón de llamadas a función. Maravilloso. Ahora piense, durante ese millón de llamadas, ¿cuántos segundos va a estar esperando la aplicación esperando por una conexión a base de datos? ¿O esperando por E/S de disco? ¿O entrada de datos de usuario? No pierda demasiado tiempo sobreoptimizando un algoritmo, o ignorará mejoras obvias en algún otro lugar. Desarrolle un instinto para el tipo de código que Python ejecuta bien, corrija errores de bulto si los encuentra, y deje el resto sin tocar.