Erlang OTP版本与HiPE一起编译?

时间:2010-02-05 13:08:53

标签: erlang hipe

在阅读了这个问题Is Erlang the C of the clustered computing world?之后,我想知道正式的Erlang OTP编译HiPE?

换句话说,当我使用OTP版本R13(例如)编译我的.erl源代码时,是否会生成“对象代码”BEAM?

查看http://www.it.uu.se/research/group/hipe/,似乎不再维护独立的HiPE编译器。

2 个答案:

答案 0 :(得分:21)

默认情况下,HiPE不用于编译OTP。然而,众所周知,OTP库可以使用HiPE成功编译,通常会提高性能(尽管这取决于您的应用程序)。

当您在erlc文件上运行.erl时,它会生成BEAM文件,该文件未使用HiPE编译为本机代码。要使用HiPE将.erl文件编译为本机代码,只需运行erlc +native file.erl

独立HiPE编译器不再维护,因为它已包含在核心Erlang / OTP发行版中。

答案 1 :(得分:1)

我认为这取决于编译Erlang编译器时传递给configure脚本的选项。它当然可以包括它,但它是否默认是另一个问题。