Инлайнинг

В целях повышения эффективности кода современные компиляторы часто прибегают к следующему приему. При генерации исполняемого кода вызовы некоторых функций заменяются непосредственно телом функции (её инструкциями). Данная техника называется "встраиванием" ("инлайнингом", inline). Выигрыш в скорости достигается за счет того, что из кода исключаются накладные расходы, связанные с организацией вызова и возврата из функции. С точки зрения программиста инлайнинг ничего не меняет.

MQL5 поддерживает инлайнинг по умолчанию. При необходимости, его можно отключить, но только в режиме профилировки кода. Ключевое слово inline зарезервировано в языке MQL5 для совместимости с исходными кодами на C++. Его наличие или наоборот отсутствие перед определением функции не влияет на генерируемую программу.