23.3 在 HDevEngine/.NET 中使用即时编译器

需要在 HDevEngine 类的实例中启用函数的即时编译功能:

...
Engine = new HDevEngine();

// Enable or disable execution of compiled procedures.
Engine.SetEngineAttribute("execute_procedures_jit_compiled", "true");

函数(及其引用的函数)是在创建 HDevProcedureCallHDevProgramCall 的相应实例时编译的。

您还可以分别使用 HDevProgramHDevProcedureCompileUsedProcedures 方法,显式地预编译 HDevelop 程序或函数中所有使用过的函数。

在下面的示例中,函数调用中所有使用过的函数都是实时编译的:

Program = new HDevProgram(ProgramPathString);
// Get local procedure.
Proc = new HDevProcedure(Program, name);
...
Proc.CompileUsedProcedures();