Preguntas etiquetadas con inline-functions

254
¿Beneficios de las funciones en línea en C ++?

¿Cuáles son las ventajas / desventajas de usar funciones en línea en C ++? Veo que solo aumenta el rendimiento del código que genera el compilador, pero con los compiladores optimizados de hoy, CPU rápidas, memoria enorme, etc. (no como en 1980 <donde la memoria era escasa y todo tenía que caber...

105
¿Cuándo usar una función en línea en Kotlin?

Sé que una función en línea tal vez mejore el rendimiento y haga que el código generado crezca, pero no estoy seguro de cuándo es correcto usar una. lock(l) { foo() } En lugar de crear un objeto de función para el parámetro y generar una llamada, el compilador podría emitir el siguiente código....

93
¿Qué hace extern inline?

Entiendo que inlineen sí mismo es una sugerencia para el compilador y, a su discreción, puede o no incluir la función en línea, y también producirá un código de objeto enlazable. Creo que static inlinehace lo mismo (puede o no estar en línea) pero no producirá un código de objeto vinculable...