首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emscripten似乎没有使用asm.js

Emscripten似乎没有使用asm.js
EN

Stack Overflow用户
提问于 2013-11-17 22:37:53
回答 2查看 1.3K关注 0票数 3

我在emscripten文档中读到,emscripten默认情况下会编译为asm.js优化,但是如果我打开编译后的代码,我找不到任何“使用asm;”如何获得它?我应该手动添加它,还是我编译错了?

目前,我正在使用"emcc main.c -o out.html“进行编译,也尝试使用-02标志。

EN

回答 2

Stack Overflow用户

发布于 2015-05-21 04:34:23

这是设计好的。有时它会生成"almost asm" (参见source code)而不是"use asm",这会禁用所有asm.js优化。当编译后的代码使用一些浏览器中没有实现的特性(比如this v8 issue)时,就会发生这种情况。对于我现在正在工作的项目,我已经用火狐的"use asm"替换了"almost asm",并把它留在了Chrome上,因为"use asm"在一开始就导致了严重的速度减慢。

因此,仅仅用"use asm"替换"almost asm"是不安全的,但有时这样做还行。你应该仔细地在所有浏览器版本中测试你的应用程序(但确保你在测试时关闭了devtools )你必须支持它-如果它能工作,这意味着你有一个已经实现的幸运案例:继续并替换。

票数 3
EN

Stack Overflow用户

发布于 2015-01-05 22:24:23

这不是最好的解决方案,但我将“几乎asm”替换为“使用asm”,它与Firefox一起工作(编译正确,测量速度更快)。

我也在寻找一个解决方案,让Emscripten自己去做,但没有找到解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20031939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档