7

我刚刚看到有一个Parrot名为 Ruby 的编译器Cardinal,它可以创建要运行的代码Parrot,这是一个可以运行字节码的 VM。Ruby 或任何语言的性能如何编译到它并在那里运行,因为例如,Ruby 可能没有预编译的字节码。它可以更快地运行Parrot吗?Python 可能会更好地运行,因为它有 .pyc。

4

2 回答 2

4

Parrot开发还没有专注于优化。路线图总是在版本 3 或 4 中列出这一点(Parrot目前是版本 2.9)。

目前正在发生一个包括删除 JIT 并用新的 JIT 替换它的大型重构分支(参考:LoritoJITRewrite)。

这个成果应该作为 Parrot 3.0 的一部分开始展示,我认为它将于明年春天到期。


更新

Parrot 开发人员在他的博客中发布了一个可能的路线图。以下是他对未来 3 年可能的看法的总结:

  • 3.0 - 新的垃圾收集器
  • 3.3 - Lorito 原型
  • 4.0 - 新的对象元模型
  • 5.0 - 新的 JIT
  • 6.0 - 新的并发系统

/I3az/

于 2010-10-23T12:08:01.500 回答
1

编辑:当有较新的结果可用时,我正在查看较旧的结果。在最新的基准测试中,仍然相当陈旧,parrot 在一些测试中击败了 vanilla vm,但在其他测试中则较慢。一些测试它甚至无法完成。

yarv 是 ruby​​ 性能的不折不扣的速度之王。

于 2010-10-23T03:21:53.607 回答