如何检查Firefox是否使用asm.js代码
How can I check if Firefox uses asm.js code?
那么,我如何检查它是像普通Javascript一样通过例如谷歌的V8引擎执行的,还是使用汇编以接近本机的性能执行的?
如果你只看控制台,Firefox就会告诉你你的asm.js是否经过验证。在上面粘贴的脚本的情况下,我得到:
TypeError: asm.js type error: non-expression-statement call must be coerced test.html:23
这表明并非如此。在这种情况下,第23行是:
return +sqrt(square(x) + square(y));
如果我用这个替换那行:
return +sqrt(+square(x) + +square(y));
然后错误控制台显示:
Error: successfully compiled asm.js code (total compilation time 0ms)
这意味着一切都很好("错误"只是JS引擎在这种情况下报告成功的一个虚假的怪癖;我提交了https://bugzilla.mozilla.org/show_bug.cgi?id=950527修复)。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- asm.js如何处理除以零
- 如何检查Firefox是否使用asm.js代码
- 有没有一种方法可以验证asm.js代码
- Emscripten似乎不使用asm.js
- Emscripten 编译C++ 到 JavaScript 和 Asm.js 的结果很糟糕
- ASM.js 类型错误:比较的参数必须同时是有符号、无符号或双精度
- 在普通javascript中插入ASM.JS代码
- 手工编写asm.js
- 当asm.js比普通JS代码快的时候,我为什么要用JS写新代码呢?
- Asm.js对编译器的限制
- 为什么asm.js会降低性能
- 了解Emscripten/ASM.js和浏览器沙盒
- 可以将常规的JavaScript转换为asm.js吗,还是只是为了加速静态类型的低级语言?
- asm.js模块.调用/模块.cwrap回调
- asm.js和WebAssembly的区别是什么?
- TypeError: asm.js类型错误:被调试器禁用
- 为什么asm.js项目在Chrome中的运行速度比FireFox快
- 如何使用asm.js进行测试和开发