我刚刚看到有一个Parrot
名为 Ruby 的编译器Cardinal
,它可以创建要运行的代码Parrot
,这是一个可以运行字节码的 VM。Ruby 或任何语言的性能如何编译到它并在那里运行,因为例如,Ruby 可能没有预编译的字节码。它可以更快地运行Parrot
吗?Python 可能会更好地运行,因为它有 .pyc。
问问题
772 次
2 回答
4
Parrot
开发还没有专注于优化。路线图总是在版本 3 或 4 中列出这一点(Parrot
目前是版本 2.9)。
目前正在发生一个包括删除 JIT 并用新的 JIT 替换它的大型重构分支(参考:Lorito和JITRewrite)。
这个成果应该作为 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 回答