Capítulo 2. Analizar el rendimiento del código

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

En el Capítulo 1, expuse algunos de los aspectos de escribir buen código, y en este capítulo voy a profundizar en un aspecto: el rendimiento. Si escribes código que forma parte de un sistema mayor, es muy importante que tu código tenga un buen rendimiento. Debe devolver sus resultados a tiempo, y no debe exceder los recursos informáticos disponibles.

Pero antes, lo más importante es que tu código funcione. Antes de aplicar cualquiera de las técnicas de este capítulo o del siguiente, asegúrate de que tu código resuelve el problema que debe resolver y devuelve los resultados que esperas. Cualquier optimización o aumento de velocidad debe producirse después de que el código ya funcione correctamente.

En segundo lugar, pregúntate si es necesario mejorar el rendimiento. Necesitarás conocer las expectativas del sistema más amplio con el que interactúa tu código. ¿Necesita tu código devolver un resultado en un tiempo determinado? ¿Está esperando tu usuario a realizar alguna acción basada en los resultados de tu código? Si es así, cuanto más rápido funcione, mejor será la experiencia del usuario.

Por ejemplo, tu modelo de aprendizaje automático puede necesitar devolver su predicción en 100 ms para poder mostrarla al usuario. Si tu código ya devuelve su resultado dentro del tiempo permitido, puede que no sea necesario dedicar ...

Get Ingeniería de Software para Científicos de Datos now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.