2016-01-05 7 views
0

У меня работает emscripten, но он генерирует огромные самоисполняющиеся файлы. Возможно ли сделать emscripten генерировать небольшие функции, которые я хочу оптимизировать, поэтому я могу скопировать их в мое существующее приложение легко?Drop asm в существующем приложении JS

Спасибо!

+0

Как создать модуль и экспортировать его, а затем импортировать и вызывать его из кода js? –

+0

Ну, скопировать/вставить не обязательно тот метод, который я предпочитаю, это больше, чем вывод тысяч строк. – SapphireSun

+0

Где вы читали какие-либо разговоры о копировании? Я задаю это с нерешительностью, но знаете ли вы, какие модули js? –

ответ

2

Я бы посоветовал не копировать или вставлять какую-либо сгенерированную функцию изнутри генерируемого Emscripten вывода, если вы не определили, что пропускная способность/компиляция ASM/Javascript в браузере является ограничивающим фактором, который влияет на производительность приложение. Спустившись с того маршрута, который, как я подозреваю, сделает, сделает обновления полными боли, которых я бы избегал, если это необходимо.

То, что я думаю, лучше использовать методы в Code Size section of the Emscripten docs

Некоторые из довольно простых способов являются:

  • Использование NO_FILESYTEM подталкивать Emscripten не включать некоторые стандартные библиотеки (предполагается, что вы не нуждаются в них).

  • Использование NO_BROWSER, если вы можете

  • Использование NO_EXIT_RUNTIME не включать некоторые функции, необходимые при выходе.

  • Лужение с флагов оптимизации, но в соответствии с the docs-O2 предлагает

    самый маленький и быстрый выход.