将asm放入现有JS应用程序

时间:2016-01-05 02:23:34

标签: javascript emscripten asm.js

我让emscripten工作,但它会生成巨大的自执行文件。是否有可能使emscripten生成我想要优化的小函数,以便我可以轻松地将它们粘贴到我现有的应用程序中?

谢谢!

2 个答案:

答案 0 :(得分:2)

我建议不要从Emscripten生成的输出内部复制/粘贴某些生成的函数,除非您已经确定浏览器中ASM / Javascript的带宽/编译是影响性能的限制因素。应用。沿着那条路线走,我怀疑会做出更新的痛苦,除非必要,否则我会避免。

我认为更好的方法是使用Code Size section of the Emscripten docs

中的技巧

一些相当简单的方法是:

  • 使用NO_FILESYTEM促使Emscripten不包含某些标准库(假设您不需要它们)。

  • 如果可以

  • ,请使用NO_BROWSER
  • 使用NO_EXIT_RUNTIME不包含退出时所需的某些功能。

  • 修改优化标记,但根据the docs -O2提供

      

    最小和最快的输出。

答案 1 :(得分:2)

有可能,但尚未有详细记录:您可以使用--separate-asm标志。参见

https://gist.github.com/wycats/4845049dcf0f6571387a

https://gist.github.com/kripken/910bfe8524bdaeb7df9a

例如。