gpt4 book ai didi

jvm - 是否可以使用 pypy 将 Java 字节码编译为 native 代码?

转载 作者:行者123 更新时间:2023-12-04 05:56:22 25 4
gpt4 key购买 nike

pypy 目前使用 Pluggable JIT 和 GC 将 Rpython 转换为本地代码。目前它有一个 Python 前端。我想知道是否有可能为 pypy 编写一个 Java 字节码前端来制作一个替代的酷 JVM(用(R)Python 编写)

最佳答案

Java 字节码的 RPython 解释器不会是 Java 字节码到 native 代码的编译器。 RPython 代码被编译为 native 代码,而不是解释器正在解释的代码。

在运行时(部分),解释过的代码会被 JIT 编译为本地代码,但这完全不同,HotSpot VM 已经这样做了。考虑到 HotSpot 已经开发了很长时间,背后有大量资源,并且专门针对 Java 进行了调整,我怀疑您是否能从 PyPy 中获得任何与它一样好的东西。

PyPy 的优势在于您可以将垃圾收集器和 JIT 编译器之类的东西编写为一个有效的框架 与您所翻译的语言无关 .然后很多人可以为很多语言编写很多解释器,并以一种相当高级的易于编码的方式编写它们,但他们仍然可以获得高质量的 GC、JIT 编译器等,而无需专门为它们实现每种语言。 PyPy 不太可能成为现有项目的合理替代方案,现有项目已经投入大量资源开发高度优化的 GC 和 JIT 编译器,这些编译器专门针对其语言进行了调整。

关于jvm - 是否可以使用 pypy 将 Java 字节码编译为 native 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9469995/

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