1.modularizar codigo tiene algun efecto en el desempeño del programa? en otras palabras si tengo un ciclo que hace muchos de calculos com...

Pregunta de la clase:
Código modular
Benito Lopez

Benito Lopez

Pregunta
studenthace 5 años

1.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?

  1. 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

2 respuestas
para escribir tu comentario
    Jherom Chacon

    Jherom Chacon

    studenthace 5 años

    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

    JAVIER SARMIENTO

    studenthace 5 años

    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 🛸

Curso de Buenas Prácticas para Escritura de Código

Curso de Buenas Prácticas para Escritura de Código

Escribe código legible y libre de vicios. Conoce los principios básicos para programar aplicaciones que sean fáciles de mantener y ampliar. Realiza pruebas en tu código para encontrar errores antes de enviar a producción y mejora tus habilidades para trabajar en equipos de desarrollo de software.

Curso de Buenas Prácticas para Escritura de Código
Curso de Buenas Prácticas para Escritura de Código

Curso de Buenas Prácticas para Escritura de Código

Escribe código legible y libre de vicios. Conoce los principios básicos para programar aplicaciones que sean fáciles de mantener y ampliar. Realiza pruebas en tu código para encontrar errores antes de enviar a producción y mejora tus habilidades para trabajar en equipos de desarrollo de software.