据我所了解,由于JavaScript具有动态性质,所以无法事先进行编译。因此,在运行时进行解释和即时编译会影响JavaScript的性能。这就是为什么要使用WebAssembly的原因。语言可以被提前编译成中间格式(WASM)。这样做可以提供良好的性能,因为运行时开销较小。
我的问题是,为什么不能使用JVM代替WebAssembly VM。Java被编译成中间格式(字节码)。将这些字节码提供给浏览器,然后JVM执行它们。JVM还支持JIT,可以实现接近本地代码的性能。
那么新的WebAssembly有什么必要呢?为什么不能将JVM集成到浏览器中,通过利用最流行的Java语言来实现高性能呢?
我的问题是,为什么不能使用JVM代替WebAssembly VM。Java被编译成中间格式(字节码)。将这些字节码提供给浏览器,然后JVM执行它们。JVM还支持JIT,可以实现接近本地代码的性能。
那么新的WebAssembly有什么必要呢?为什么不能将JVM集成到浏览器中,通过利用最流行的Java语言来实现高性能呢?