java - 将 Java 编译为 asm.js

标签 java asm.js

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/

相关文章:

javascript - emscripten:如何删除 C++ 代码中分配的 std::vector 内存

java - Spring "typemismatch"和必填字段

JBoss 中的 java.sql.SQLException : Generated keys not requested.

java - Fellegi-Sunter 是否有开源实现?

java - Java 和 AS 之间的花岗岩桥梁

javascript - Emstripten 可以编译 iostream 库吗?

c++ - 将HTML5 Canvas 数据(rgba)发送到asm.js。 C++/JavaScript中的数组类型

javascript - asm.js 类型错误 : arguments to a comparison must both be signed, unsigned or double

java - 如何让 ToggleButton 识别 Android Activity 中的多次点击?

javascript - asm.js Module.ccall/Module.cwrap 回调