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

时间:2010-02-05 13:27:41

标签: erlang hipe

是否可以让VM实例同时执行HiPE代码和通常的“基于操作码”的对象?

此问题与:Erlang OTP release compiles with HiPE?

有关

1 个答案:

答案 0 :(得分:5)

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