Erlang编译:混合了;HiPE目标代码“;及;操作码;?

Erlang编译:混合了;HiPE目标代码“;及;操作码;?,erlang,hipe,Erlang,Hipe,是否可能有一个VM实例同时执行HiPE代码和通常基于“操作码”的对象 这个问题与:是的,这就是本机编译器的集成方式。只有那些使用+native选项编译的模块在本机机器代码中执行,其余模块由BEAM仿真器照常解释。当您在以不同方式编译的模块之间进行调用时,会发生“模式切换”。通过这种方式,您可以无缝地混合本机模块和仿真模块。尽管如此,您还是应该尝试选择您本机编译的模块,以避免在紧凑、性能关键的循环中进行模式切换,因为每次都会有少量开销。related:related:

是否可能有一个VM实例同时执行HiPE代码和通常基于“操作码”的对象


这个问题与:

是的,这就是本机编译器的集成方式。只有那些使用+native选项编译的模块在本机机器代码中执行,其余模块由BEAM仿真器照常解释。当您在以不同方式编译的模块之间进行调用时,会发生“模式切换”。通过这种方式,您可以无缝地混合本机模块和仿真模块。尽管如此,您还是应该尝试选择您本机编译的模块,以避免在紧凑、性能关键的循环中进行模式切换,因为每次都会有少量开销。

related:related: