【发布时间】:2011-01-13 12:40:08
【问题描述】:
是否有可能拥有一个同时执行 HiPE 代码和通常基于“操作码”的对象的 VM 实例?
【问题讨论】:
是否有可能拥有一个同时执行 HiPE 代码和通常基于“操作码”的对象的 VM 实例?
【问题讨论】:
是的,这就是原生编译器的集成方式。只有那些使用 +native 选项编译的模块在本地机器代码中执行,其余的由 BEAM 仿真器照常解释。当您在以不同方式编译的模块之间进行调用时,会发生“模式切换”。这样,您可以无缝地混合原生模块和模拟模块。尽管如此,您仍应尝试选择您本机编译的模块,以避免在紧凑的性能关键循环中进行模式切换,因为每次都会有少量开销。
【讨论】: