asm.js即将到来。现在甚至有传言称 Chrome 即将全面支持它。
但到目前为止,它已被用于将 C/C++ 源代码编译成 JavaScript,以 near native 速度运行(取决于您如何定义接近 native ...)
我一直计划使用 GWT 将我的 Java 代码转换为 JavaScript,但现在我想知道当前是否存在将普通 Java 源代码 代码编译为 ASM.JS 的现有路径/程序,那会是什么?
人们可能想要的另一个原因:Java-to-ASM.js might very well run faster then Java-to-Dalvik on some Android phone!
最佳答案
asm.js(目前)被设计为手动管理内存分配和释放的语言的目标——比如 C/C++。它目前无法处理具有垃圾收集语义的语言,这看起来很愚蠢,因为它是 JavaScript,它是一个垃圾收集运行时。
如果您真的想绕道而行,请通过 j2c 传递 Java 代码然后通过 emscripten 传递 C++ 输出这将编译为 asm.js。
另一种可能性是使用 VMKit 通过 LLVM 编译器传递 Java 代码,然后通过 emscripten asm.js llvm 后端传递它...
关于java - 将 Java 编译为 asm.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17992513/