Creo que entiendo los conceptos básicos de las funciones en línea: en lugar de una llamada a función que coloca parámetros en la pila y se produce una operación de invocación, la definición de la función se copia en el momento de la invocación, guardando la gastos generales de invocación en tiempo de ejecución.¿Cuándo debería (y no debería) usar la anotación @inline de Scala?
así que quiero saber:
¿Tiene inteligencia scalac uso de algunas funciones en línea (por ejemplo def privado) sin los consejos de anotaciones?
¿Cómo puedo juzgar cuándo es una buena idea insinuarle a scalac que incluye una función?
¿Alguien puede compartir ejemplos de funciones o invocaciones que deberían o no deberían estar incluidas?
esto podría ayudar: http://stackoverflow.com/questions/2709095/does-the-inline-annotation-in-scala-really-help-performance – Arjan