No siempre es recomendable. Hay ciertos casos en los que no se utilizan funciones en línea. Por ejemplo, si una función es recursiva o contiene un bucle grande o un bucle pequeño con numerosas iteraciones o si la definición de la función tiene un bloque de código largo … en tales casos, una función no debe hacerse en línea.
Una función se hace en línea. Esto hace que el bloque de código de definición de función reemplace la instrucción de llamada cada vez que se realiza una llamada a función. Este reemplazo ocurre durante el tiempo de compilación y no durante el tiempo de ejecución.
Esto reduce los gastos generales (tiempo adicional de ejecución) debido a la transferencia del control de ejecución de la función de llamada a la función de llamada y luego de vuelta a la función de llamada … durante el tiempo de ejecución. Se consume un poco de memoria debajo del bloque de llamada de código mientras la ejecución efectiva se vuelve más rápida.
Sin embargo, en los casos mencionados anteriormente donde no se recomienda utilizar funciones en línea, el tiempo de ejecución no se reduce necesariamente. Los bloques largos de código o los bloques iterativos de código o las llamadas a funciones recursivas tardan en ejecutarse. Además, durante el tiempo de compilación, el El reemplazo del código hace que el programa consuma más espacio de memoria. Además, el compilador predeterminado está diseñado de modo que, en caso de que el consumo de memoria supere la reducción en el tiempo de ejecución, la ejecución de la función en línea es opcional y no necesita compilarse como se desee, y el programa se ejecuta sin funciones en línea debido a esta propiedad del compilador. La característica en línea sigue siendo ineficaz.
- ¿Cómo resuelve la programación dinámica las decisiones óptimas de asignación de activos?
- ¿A qué escuela debo asistir para un programa de posgrado de matemáticas: Stony Brook o UIUC?
- ¿Es la arquitectura de las computadoras de Von Neumann, se basó en su trabajo ... o fue alguien más?
- ¿Qué subcategorías de informática teórica te entusiasman más en términos de potencial de investigación y por qué?
- Si el Universo se restableciera al estado en el que acaba de comenzar, ¿podría el mundo ser diferente después de exactamente la misma cantidad de tiempo que la edad del Universo ahora? ¿O sería exactamente lo mismo?