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/