将Java编译为asm.js

Seb*_*iot 20 java asm.js

asm.js即将到来.现在甚至有传言称Chrome很快就会完全支持它.

但到目前为止,它已被用于将C/C++源代码编译成JavaScript,它将以接近本机的速度运行(取决于您如何定义近原生...)

我一直计划使用GWT将我的Java代码转换为JavaScript,但现在我想知道当前是否存在将纯Java源代码编译为ASM.JS 的现有路径/过程,那会是什么?

人们可能想要的另一个原因是:在某些Android手机上,Java-to-ASM.js可能比Java-to-Dalvik运行得更快!

bre*_*ttw 10

asm.js(当前)被设计为手动管理内存分配和释放的语言的目标 - 如C/C++.它目前无法处理具有垃圾收集语义的语言,这看起来很愚蠢,因为它是一个垃圾收集运行时的JavaScript.

如果你真的想要去圆的方式,通过传递Java代码J2C,然后传递到C++输出emscripten这将编译为asm.js.

另一种可能性是使用VMKit通过LLVM编译器传递Java代码,并通过emscripten asm.js llvm后端传递它...

  • 请注意,Java中的垃圾收集是用C/C++编写的. (3认同)