この質問を読んだ後、Erlangはクラスター化されたコンピューティングの世界のCですか?、公式のErlang OTPはHiPEでコンパイルされるのだろうか?
言い換えると、.erl
(例として)OTPリリースR13を使用してソースをコンパイルすると、「オブジェクトコード」BEAMが生成されますか?
http://www.it.uu.se/research/group/hipe/を見ると、スタンドアロンのHiPEコンパイラがもう維持されていないようです。
この質問を読んだ後、Erlangはクラスター化されたコンピューティングの世界のCですか?、公式のErlang OTPはHiPEでコンパイルされるのだろうか?
言い換えると、.erl
(例として)OTPリリースR13を使用してソースをコンパイルすると、「オブジェクトコード」BEAMが生成されますか?
http://www.it.uu.se/research/group/hipe/を見ると、スタンドアロンのHiPEコンパイラがもう維持されていないようです。
デフォルトでは、OTP のコンパイルに HiPE は使用されません。ただし、OTP ライブラリは HiPE を使用して正常にコンパイルできることが知られていますが、通常はある程度のパフォーマンスが向上します (ただし、アプリケーションによって異なります)。
ファイルに対してを実行すると、HiPE でネイティブ コードにコンパイルされない BEAM ファイルが生成さerlc
れます。HiPE を使用してファイルをネイティブ コード.erl
にコンパイルするには、..erl
erlc +native file.erl
スタンドアロンの HiPE コンパイラは、コア Erlang/OTP ディストリビューションに含まれていたため、メンテナンスされなくなりました。
これは、Erlang コンパイラをコンパイルしたときに configure スクリプトに渡したオプションに依存すると思います。確かにそれを含めることができますが、デフォルトで含めるかどうかは別の問題です.