我让emscripten工作,但它会生成巨大的自执行文件。是否有可能使emscripten生成我想要优化的小函数,以便我可以轻松地将它们粘贴到我现有的应用程序中?
谢谢!
答案 0 :(得分:2)
我建议不要从Emscripten生成的输出内部复制/粘贴某些生成的函数,除非您已经确定浏览器中ASM / Javascript的带宽/编译是影响性能的限制因素。应用。沿着那条路线走,我怀疑会做出更新的痛苦,除非必要,否则我会避免。
我认为更好的方法是使用Code Size section of the Emscripten docs
中的技巧一些相当简单的方法是:
使用NO_FILESYTEM促使Emscripten不包含某些标准库(假设您不需要它们)。
如果可以
使用NO_EXIT_RUNTIME不包含退出时所需的某些功能。
修改优化标记,但根据the docs -O2
提供
最小和最快的输出。
答案 1 :(得分:2)
有可能,但尚未有详细记录:您可以使用--separate-asm
标志。参见
https://gist.github.com/wycats/4845049dcf0f6571387a
和
https://gist.github.com/kripken/910bfe8524bdaeb7df9a
例如。