12

この質問を読んだ後、Erlangはクラスター化されたコンピューティングの世界のCですか?、公式のErlang OTPはHiPEでコンパイルされるのだろうか?

言い換えると、.erl(例として)OTPリリースR13を使用してソースをコンパイルすると、「オブジェクトコード」BEAMが生成されますか?

http://www.it.uu.se/research/group/hipe/を見ると、スタンドアロンのHiPEコンパイラがもう維持されていないようです。

4

2 に答える 2

20

デフォルトでは、OTP のコンパイルに HiPE は使用されません。ただし、OTP ライブラリは HiPE を使用して正常にコンパイルできることが知られていますが、通常はある程度のパフォーマンスが向上します (ただし、アプリケーションによって異なります)。

ファイルに対してを実行すると、HiPE でネイティブ コードにコンパイルされない BEAM ファイルが生成さerlcれます。HiPE を使用してファイルをネイティブ コード.erlにコンパイルするには、..erlerlc +native file.erl

スタンドアロンの HiPE コンパイラは、コア Erlang/OTP ディストリビューションに含まれていたため、メンテナンスされなくなりました。

于 2010-02-05T13:24:45.690 に答える
1

これは、Erlang コンパイラをコンパイルしたときに configure スクリプトに渡したオプションに依存すると思います。確かにそれを含めることができますが、デフォルトで含めるかどうかは別の問題です.

于 2010-02-05T13:14:05.390 に答える