内联

为了提高代码效率,现代编译器经常使用以下技巧。在生成可执行代码时,有些函数调用直接被函数体(它的语句)代替。这种技巧称为内联。由于避免了与组织调用和从函数返回相关的开销,因此操作速度提高。从程序员的角度来看,内联并没有改变什么。

MQL5 默认支持内联。必要时可以禁用,但仅限于 代码剖析 模式。为了与 C++ 源代码兼容,MQL5 中保留了 inline 关键字。函数定义之前是否存在这个关键字并不影响生成的程序。