gpt4 book ai didi

java - LLVM 和 java 字节码有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 13:52:49 30 4
gpt4 key购买 nike

我不明白 LLVM 和 java(字节码)之间的区别,它们是什么?

-edit-“它们是什么”我的意思是 LLVM 和 java(字节码)之间的区别,而不是 LLVM 和 java 之间的区别。

最佳答案

假设您指的是 JVM 而不是 Java:

LLVM 是一个低级基于寄存器的虚拟机。它旨在抽象底层硬件并在编译器后端(机器代码生成)和前端(解析等)之间划清界限。

JVM 是一个更高级别的基于堆栈的虚拟机。 JVM 提供垃圾收集,具有对象和虚拟方法调用等概念。因此,JVM 为语言互操作性提供了更高级别的基础架构(很像 Microsoft 的 CLR)。

(可以在 LLVM 上构建这些抽象,就像可以在 C 之上构建它们一样。)

关于java - LLVM 和 java 字节码有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/454720/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com