2011-07-22 9 views

Respuesta

6

Inlining (también conocido como inline expansion) es una forma de optimizar un programa reemplazando las llamadas de función con el cuerpo real de la función que se llama en tiempo de compilación.

Reduce parte de la sobrecarga asociada con las llamadas y devoluciones de funciones, y en algunos casos (no estoy seguro de si PHP es uno de estos) puede permitir que la compilación optimice aún más un área de código después de la creación como eliminando el código que no tiene efecto.

El inconveniente principal de permitir que un compilador realice una expansión en línea es el aumento en el tamaño del código, que puede ser significativo considerando que la llamada de función única se reemplaza con todo el código de la función que se llama.

Habilitar esta opción de configuración dará como resultado secuencias de comandos php potencialmente más rápidas que tienen un tamaño de archivo mayor.

+0

¿Existe un punto de referencia que demuestre que la expansión en línea en realidad mejora el rendimiento de php? Tengo curiosidad si estamos hablando de un par de puntos porcentuales o significativamente más? –

+0

@ck_ no es realmente increíblemente elocuente, pero aún así: http://www.tuxradar.com/practicalphp/18/1/3#null –