Создание моей собственной module.js
(выборки и создание моего собственного Webassembly.Module) глупая идея? По сравнению с использованием сгенерированного em ++?
Компиляция программы с использованием embind в emscripten дает как мой module.wasm
файл, так и module.js
. Однако размер файла module.js
составляет 1,5 МБ, и я не могу контролировать управление памятью и тому подобное.
В настоящее время я использую пользовательскую скомпилированную программу на c ++, которая использует OpenCV, и у меня все время заканчивается память, я не могу правильно распределить память, если не создаю свой собственный Webassembly.Module.
Мое решение:
Я прочитал settings.js
(который находится в той же папке, что и ваш em++
исполняемый файл).
Там я узнал, что единственный флаг, который мне нужно было установить, это -s ALLOW_MEMORY_GROWTH=1
во время компиляции.
Это позволило мне определить предел TOTAL_MEMORY модуля при создании в javascript.