2012-02-27 67 views

回答

3

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

在运行时(某些)解释的代码将被JIT编译为本地代码,但这完全不同,并且HotSpot VM已经这样做了。鉴于HotSpot已经在很长的一段时间内得到了发展,并且拥有严重的资源,并且专门针对Java进行了调整,所以我怀疑你可以得到任何与PyPy一样好的东西。

PyPy的优势在于,您可以将垃圾收集器和JIT编译器这样的东西作为一个独立于您正在解释的语言的的框架编写。然后很多人可以为很多语言编写大量的解释器,并以相当高级的易于编写的方式编写它们,但它们仍然都可以获得高质量的GC,JIT编译器等,而无需专门为其执行每种语言。 PyPy不太可能成为现有项目的合理替代品,该项目已经沉浸在大量资源中,用于开发专门针对其语言进行调整的高度优化的GC和JIT编译器。

+1

也许值得注意的是,pypy的JIT专门针对** dynamic **语言进行了调整。有可能它的静态效果不好。 – fijal 2012-03-01 23:43:43