
Benito Lopez
Pregunta1.modularizar codigo tiene algun efecto en el desempeño del programa? en otras palabras si tengo un ciclo que hace muchos de calculos complicados existe alguna diferencia en tiempo o en memoria usada entre un codigo que tiene una llamada a una function en el ciclo a uno con el codigo directo en el ciclo?
- cuando es correcto modularizar? por que si tengo un codigo con un proposito definido como “calcularHorario” pero este no sera llamado desde otra parte del codigo tiene sentido modularizarlo? no seria mejor solo poder algun comentario a esa seccion?
Gracias
Jherom Chacon
Tiene un efecto directo en la mantenibilidad pero también puede tener un efecto directo en la eficiencia de la ejecución, cuándo modulas el código puedes directamente elegir que sección se ejecuta primero y que sección se ejecuta después, dependiendo de lo que estés haciendo esto podría tener un impacto de rendimiento. Cuándo hablamos de rendimiento hay que tener en consideración que clase de cosas estás haciendo, conexiones a bases de datos? trabajo con archivos? redes neuronales? procesamiento de gráficos? El código bien escrito si tiene efectos sobre la eficiencia de la ejecución, al poder leer más claramente el código puedes evitar la ejecución duplicada de elementos o la mejora sustancial de tus algoritmos.

JAVIER SARMIENTO
La modularización del código se da con el fin de organizar el código, si nos damos cuenta cada "modulo" cumple una tarea especifica, ya que antes el código se escribia en forma de spagueti, es decir todo el código de una, esto trajo muchos problemas para los programadores que por ejemplo te salía un error en la linea 2156, ya todo el código esta mal, con la modularización se pudo mejorar la tolerancia a estos errores , ya podemos decir ha en este modulo hay un error. Por otro lado tu pregunta va mas a la optimización de algoritmos, en este caso sii haces un ciclo que dure mucho haciendo un proceso, va a consumir muchos recursos y tiempo, por lo cual no es optimo, y por lo cual también nace el concepto de recursividad, que te permite hacer un llamado a si mismo y es mucho más eficiente.
saludos 🛸