Erlang компиляция: смешанный из «кода объекта HiPE» и «кода операции»? - PullRequest
4 голосов
/ 05 февраля 2010

Возможно ли иметь экземпляр ВМ, который одновременно выполняет и код HiPE, и обычные объекты на основе "кода операции"?

Этот вопрос относится к: Erlang OTP release компилируется с HiPE?

1 Ответ

5 голосов
/ 06 февраля 2010

Да, именно так встроен нативный компилятор. Только те модули, которые скомпилированы с опцией + native, выполняются в собственном машинном коде, а остальные интерпретируются эмулятором BEAM как обычно. Когда вы делаете вызовы между модулями, скомпилированными по-разному, происходит «переключение режимов». Таким образом, вы можете легко смешивать собственные и эмулированные модули. Тем не менее, вы должны попытаться выбрать, какие модули вы компилируете, чтобы избежать переключения режимов в узких, критичных к производительности циклах, потому что каждый раз возникают небольшие накладные расходы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...