如何检查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修复)。
相关文章:
- JS相等运算符(如===)是否可以使用embind类型
- 使用C++获取程序的 ASM
- 在 ubuntu 上安装 node js pulsar 客户端
- 如何在 Arduino 字符串的开头添加元素.类似于 JS unshift();
- Node.js fs.open() 在尝试打开 4 个以上的命名管道 (FIFO) 后挂起
- 在 c++ 中使用 x86 DIV 的这个 asm 块有什么用?
- 如何在 Cheerp/js 中迭代动态命名的对象?
- 如何与 Cheerp/js 中的 extern 变量接口?
- g++ -O3 为 loop 创建了奇怪的指令 - 两个具有相同 asm 的版本
- 在 node.js 中将缓冲区从 C++ 转换为 UTF-8 字符串
- Extern "C"错误在'int'之前'asm'或'__attribute__'
- 了解 C/C++ 中 Windows / MSVC 的一些反调试内联 asm
- glfw 的基本设置会导致与 emscripten 生成的 js 文件中的事件侦听器有关的运行时错误
- 如何检查Firefox是否使用asm.js代码
- Emscripten 将C++编译为 JavaScript 和 Asm 的不良结果.js
- 从Asm.js/emscripten启用WebGL扩展
- asm.js规范中提到的c/c++虚拟机是什么
- 当asm.js比普通JS代码快的时候,我为什么要用JS写新代码呢?
- asm.js模块.调用/模块.cwrap回调
- 为什么asm.js项目在Chrome中的运行速度比FireFox快