После чтения этого вопроса Erlang C кластеризованного вычислительного мира?, я задаюсь вопросом чиновник Erlang компиляции OTP с HiPE?
Другими словами, когда я компилирую мой .erl
источник с выпуском R13 OTP (как пример), это производит "объектный код" ЛУЧ?
Смотря на http://www.it.uu.se/research/group/hipe/, не кажется, что автономный компилятор HiPE больше сохраняется.
По умолчанию HiPE не используется для компиляции OTP. Однако известно, что библиотеки OTP могут быть успешно скомпилированы с помощью HiPE с некоторым повышением производительности (хотя это зависит от вашего приложения).
При запуске erlc
на вашем файле .erl
создается файл BEAM, который НЕ скомпилирован с помощью HiPE с родным кодом. Чтобы скомпилировать файл .erl
в родной код, используя HiPE, просто запустите erlc +native file.erl
.
Автономный компилятор HiPE больше не поддерживается, так как он был включен в ядро дистрибутива Erlang/OTP.
Я думаю, это зависит от того, какие параметры вы передали сценарию настройки при компиляции компилятора Erlang. Он, безусловно, может включать его, но будет ли это по умолчанию или нет - другой вопрос.