DICCIONARIO DE INFORMÁTICA Y TECNOLOGÍA
  ¿Qué significa in-line expansion? - Información sobre in-line expansion

Definición de in-line expansion

Leandro Alegsa (Contacto) 2010-11-16

Envíanos un mensaje


Enviar
Anuncios

(inlining). En programación, inline expansion consiste en sustituir determinadas llamadas a métodos (a funciones) por las instrucciones ejecutables de la implementación de estos métodos. La principal ventaja es que el código puede ejecutarse mas rápido.

Es una optimización que puede emplear un compilador para intentar una mejora en la performance cuando se ejecute el programa, pero con el costo de un posible incremento del tamaño final del programa. De todas maneras, este método puede hacerse manualmente también, copiando y pegando el código fuente usado en los lugares indicados. De todas maneras, esto último no es lo recomendado, por la tendencia a cometer errores (entre otros problemas que pueden surgir del copiar y pegar).

In-line expansion elimina el costo de las instrucciones de llamadas y retornos de funciones, aunque estos son pequeños "ahorros". El mayor "ahorro" generalmente proviene de optimizaciones adicionales que pueden ser posibles en el cuerpo de las funciones "inlined" (las funciones a las que se le aplica la expansión in-line).

En el contexto de los lenguajes de programación funcional, la expansión inline es a veces referida como "beta reduction" (reducción beta), un término usado en el cálculo lambda (el lenguaje formal que subyace a los lenguajes funcionales).

Típicos problemas de la expansión in-line

La idea de la expansión in-line es mejorar la velocidad de ejecución, pero a veces esto no resulta.

* En las aplicaciones en donde el tamaño del código es más importante que la velocidad (como en los sistemas integrados), la expansión in-line es muchas veces una desventaja (exceptuando funciones muy pequeñas).

* El incremento del tamaño del código, puede causar que el código no entre más en el caché, causando pérdidas en el caché o lentitud.

* Las variables agregadas en el proceso de expansión inline, pueden consumir registros adicionales y, en algunos casos, esto puede forzar el derrame, lo que causa accesos adicionales a la memoria RAM.

* Si el tamaño del código se incrementa demasiado, pueden excederse ciertos recursos, especialmente en sistemas integrados.





¿Mejoramos la definición?
Puntos: 0 (0 votos)






Respondemos tus consultas o comentarios a continuación:


¿Dudas? ¿necesita más información? Escriba y responderemos a tu email: clic aquí



 




  Diccionario de informática
  Búsqueda por letras:

A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z - 0,9
 
Búsqueda por categorías
:

Almacenamiento - Aplicaciones - Audio - Compresión - Desarrollo web - Discos ópticos - Inteligencia Artificial - Memorias - Microprocesadores - Seguridad informática - Sistemas de archivos - Terminología de programación - UNIX - Windows - ver categorías

 
Búsqueda por palabras:






Preguntas

No hay ningún comentario todavía

Todos los derechos reservados © 1998 - 2017 - ALEGSA - Santa Fe, Argentina.
Políticas del sitio web - Contacto - Publicidad