为什么JVM不能替代WebAssembly使用?

17 浏览
0 Comments

为什么JVM不能替代WebAssembly使用?

据我所理解,由于JavaScript的动态特性,它无法进行预先编译。因此,解释和即时编译发生在运行时,这会影响JavaScript的性能。因此,WebAssembly应运而生。编程语言可以预先编译为中间格式(WASM)。这样可以获得较好的性能,因为运行时开销较小。

我的问题是为什么不能使用JVM来替代WebAssembly虚拟机。将Java编译为中间格式(字节码)。这个字节码可以提供给浏览器,然后JVM可以执行它。JVM还支持JIT,可以实现接近本地代码的性能。

那么为什么需要新的WebAssembly呢?为什么不能将JVM集成到浏览器中,并通过利用最流行的Java语言来实现高性能呢?

0