Un problema de optimización es el problema de encontrar la mejor solución de todas las soluciones factibles, bueno, eso es lo que dice wiki sobre la optimización. En su mayor parte, en el ámbito de la programación, la optimización se siente como un Arte y una forma equilibrada de elegir qué optimizar y qué no. Cuándo optimizar y cuándo no.
A menudo conduce al auto sabotaje si no se ejecuta con cuidado.
A menudo, la optimización prematura puede provocar o es el resultado de
- Código menos claro.
- Mala arquitectura de código / arreglos.
- Codificación menos segura.
- Horas de programación desperdiciadas.
Aproximadamente el 97% del tiempo no necesitará optimización y para el resto el 3% solo debería preocuparse si es algo que se pueda cuantificar. La cuantificación puede ser cualquier cosa, desde el tiempo de respuesta, el costo incurrido, el uso de CPU, los requisitos de RAM, el requisito de subprocesos y cualquier cosa intermedia.
- Cómo deshacerse de la fiebre de entrevistas de programación
- ¿Cuáles son los beneficios de codificar en una pizarra durante una entrevista? ¿Por qué es eso mejor en comparación con la codificación en un IDE?
- Ha pasado un mes desde mi graduación, pero no tengo llamadas de trabajo. Lo he intentado todo. ¿Qué tengo que hacer?
- Cómo ser bueno en la programación de entrevistas dentro de 2 meses
- ¿Cuándo puedes calificarte 8/10 en lenguaje C?
Primero debe comprender cuándo exactamente necesita optimizar su código. Luego puede proceder a optimizar su código. Necesitamos entender que cada tecnología es diferente y necesitaremos una estrategia y un enfoque diferentes para la optimización. No hay una bala de plata para lograr eso y puede suceder en diferentes niveles de granularidad.
El enfoque ideal sería evitar la necesidad de optimizar todos juntos mediante la inclusión de mejores prácticas fáciles de adaptar, que incluyen:
Iniciar o avanzar hacia una buena / mejor arquitectura
Elija o migre hacia la estructura de datos correcta
La base de datos: estructura correcta de la base de datos
Optimizar para la memoria.
Aunque estos 4 pasos son los bloques básicos para la optimización del código. Debe comprender en detalle qué se debe hacer exactamente en cada paso.
Una vez que tengamos una visión clara de las cosas que deben optimizarse, es posible que deseemos hacer un elemento / optimización a la vez. Aunque esto puede parecer demasiado trabajo y tiempo involucrado, esto garantiza una alta disponibilidad y granularidad de nuestros esfuerzos de optimización. Esto también conduce a menores posibilidades de propagación de errores en todo el sistema mientras mantiene bajo el costo de optimización.