Inlining

Para mejorar la eficiencia del código, los compiladores modernos suelen utilizar el siguiente truco: al generar código ejecutable, algunas llamadas a funciones se sustituyen directamente por el cuerpo de la función (sus sentencias). Esta técnica se denomina inlining. Esto acelera la operación al evitar la sobrecarga asociada a la organización de la llamada y el retorno de la función. Desde el punto de vista del programador, inlining no cambia nada.

MQL5 admite inlining por defecto. En caso necesario, puede desactivarse, pero sólo en el modo de perfilado de código. La palabra clave inline está reservada en MQL5 por compatibilidad con los códigos fuente C++. Su presencia o ausencia antes de la definición de la función no afecta al programa generado.