《深入理解 JVM 虚拟机》读书笔记:第一章
Graal VM
Graal VM 的工作原理是将这些语言的源代码(例如 JavaScript)或源代码编译后的中间格式(例如 LLVM 字节码)通过解释器转换为能被 Graal VM 接受的中间表示(Intermediate Representation,IR),譬如设计一个解释器专门对 LLVM 输出的字节码进行转换来支持 C/C++语言,这个过程称为程序特化(Specialized,或者 Partial Evaluation)。Graal VM 提供了 Truffle 工具集来快速构建一种面向新语言的解释器,并用它构建了一个称为 Sulong 的高性能 LLVM 字节码解释器。
从更严格的角度来看,Graal VM 是真正意义上与物理计算机相对应的高级语言虚拟机,因为它与物理硬件的指令集一样,做到了只与机器特性相关而与高级语言特性无关。
评论