Некоторые из opcodes, используемые Erlang VM, имеют очевидное значение, но другие являются таинственными, и они, похоже, отличаются друг от друга тонкие различия.
В качестве примера:
- Какая разница между кодами
call_ext
иcall_ext_only
? - Какая разница между кодами
allocate
иallocate_zero
? - Для чего используется код операции
test_heap
? Это какая-то проверка, или она фактически выделяет некоторое пространство в куче? Это как-то связано с использованием кортежей и списков, но в каких терминах? - Что означают аргументы
allocate
?
Если кто-нибудь может указать мне любую документацию, доступную для opcodes, используемую виртуальной машиной Erlang, или если он мог бы хотя бы просветить мне по вышеуказанным пунктам, было бы очень признательно.