标签: erlang hipe
是否可以让VM实例同时执行HiPE代码和通常的“基于操作码”的对象?
此问题与:Erlang OTP release compiles with HiPE?
答案 0 :(得分:5)
是的,这就是本机编译器的集成方式。只有那些使用+ native选项编译的模块才能在本机机器代码中执行,其余模块通常由BEAM模拟器解释。当您以不同方式编译的模块之间进行调用时,会发生“模式切换”。这样,您可以无缝地混合本机和模拟模块。尽管如此,您仍应尝试选择本机编译的模块,以避免在严格的性能关键循环中进行模式切换,因为每次都会产生很小的开销。