javascript - 将 asm 放入现有的 JS 应用程序中

标签 javascript emscripten asm.js

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

谢谢!

最佳答案

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

我认为更好的是使用 Code Size section of the Emscripten docs 中的技术

一些相当简单的方法是:

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

  • 使用NO_BROWSER如果可以的话

  • 使用NO_EXIT_RUNTIME不包含退出时所需的一些功能。

  • 修改优化标志,但根据 the docs -O2 优惠

    the smallest and fastest output.

关于javascript - 将 asm 放入现有的 JS 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34603234/

相关文章:

asm.js - 带有 DOM 交互的 C++ 中的整个 Web 应用程序

javascript - 某些 javascript 程序员现在使用的 asm 样式 "x | 0"是什么?

javascript - 将对象内的数组分隔为单个对象

javascript - 无法在 Handlebars 内填充字段 if 语句

javascript - 从 Javascript 调用 C++ 函数指针

javascript - WebAssembly 和 OpenGL - 单一上下文,多个输出(到 Canvas )

javascript - 为什么这个 JS 循环不能从函数内部返回变量

javascript - 用 Javascript 编写的可编辑表格

webassembly - 将 protobuf c++ 程序编译为 wasm(WebAssembly)

javascript - asm.js Module.ccall/Module.cwrap 回调