javascript - 为 asm.js 编写优化的 JS

标签 javascript c++ c asm.js

asm.js 以及它如何能够运行一些非常繁重的应用程序令人兴奋不已。但是,它是从 C++ 代码编译而来的。在不了解 C++ 或其他低级语言的情况下是否仍然可以从当前的改进中获益?

这是我的想法:我们是否可以用 Js 编写代码,将其重新编译为 asm.js 进行优化?

最佳答案

如果您有计算量很大的小函数(处理数字而不是操作 DOM),您可以自己手动以 asm.js 风格重写它。这是可能的 ( I've done it ),但很乏味。

还有其他 asm.js 编译器,例如LLJS您可以使用它来代替 C++。

然而,asm.js 并不神奇。只有当你使用比 JS 更适合提前优化的语言时,你才会获得性能优势。您无法通过在 JS VM 之上运行 JS VM 来获取功能齐全的 JS 并使其更快,就像您无法通过压缩 ZIP 文件来缩小它们一样。

关于javascript - 为 asm.js 编写优化的 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16402226/

相关文章:

c++ - 直接减去两个 vector<point2f>

c++ - C 或 C++ 中的文本压缩

c - wait 函数和 wexitstatus 中的状态值

c - 内存分配如何在操作系统的最低级别发生?

javascript简单的while循环不添加到innerHtml

javascript - 获取 javascript 和优雅降级的问题 - 图像滚动器

javascript - 单击 href 后禁用关闭下拉菜单

javascript - 选择倒数第二个元素

c++ - 释放包含 malloc 字符串的 malloc 结构

c - C语言中的电子表格应用