Как проверить, действительно ли среда выполнения и загрузчик Erlang выполняет собственный код

Я пытаюсь улучшить производительность, переключившись на собственную компиляцию моего кода Erlang (собственный вариант и {hipe, [verbose]}).

Как я могу убедиться, что загрузчик Erlang действительно использует собственный код из файла луча?

Есть ли у загрузчика возможность подробного протоколирования, чтобы он знал, что он задумал?


person Vishal    schedule 10.05.2015    source источник


Ответы (1)


Вы можете использовать code: is_module_native / 1:

1> code:is_module_native(lists).
false
person legoscia    schedule 10.05.2015
comment
Спасибо! это сработало. Однако сообщается, что мой модуль, который я скомпилировал как собственный, работает как неродной (false для вышеуказанного вызова). Я уверен, что HIPE скомпилировал его, поскольку я вижу сообщения времени компиляции HIPE, а размер файла луча значительно больше по сравнению с неродной компиляцией. Не могли бы вы подсказать, где искать? - person Vishal; 11.05.2015