Подтвердить что ты не робот

Релиз Erlang OTP компилируется с помощью HiPE?

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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