Erlang OTP релиз компилируется с HiPE? - PullRequest
12 голосов
/ 05 февраля 2010

Прочитав этот вопрос Является ли Erlang C кластерным вычислительным миром? , мне интересно, как официальный Erlang OTP компилируется с HiPE?

Другими словами, когда я компилирую мой .erl источник с выпуском OTP R13 (как пример), генерирует ли он "объектный код" BEAM?

Глядя на http://www.it.uu.se/research/group/hipe/, похоже, что автономный компилятор HiPE больше не поддерживается.

Ответы [ 2 ]

21 голосов
/ 05 февраля 2010

По умолчанию HiPE не используется для компиляции OTP.Известно, однако, что библиотеки OTP могут быть успешно скомпилированы с использованием HiPE, обычно с некоторым повышением производительности (хотя это зависит от вашего приложения).

Когда вы запускаете erlc для вашего файла .erl, который он производитФайл BEAM, который НЕ компилируется в собственный код с HiPE.Чтобы скомпилировать файл .erl в собственный код с использованием HiPE, просто запустите erlc +native file.erl.

Автономный компилятор HiPE больше не поддерживается, поскольку он включен в основной дистрибутив Erlang / OTP.

1 голос
/ 05 февраля 2010

Я думаю, это зависит от того, какие опции вы передали скрипту configure при компиляции компилятора Erlang. Это, конечно, может включать его, но является ли это по умолчанию или нет, это другая проблема.

...