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

有帮助吗?

解决方案

Parrot 开发还没有重点关注优化。路线图始终将其列在版本 3 或 4 中(Parrot 目前版本为 2.9)。

目前正在进行一个大型重构分支,其中包括删除 JIT 并用新的 JIT 替换它(参考文献: 洛里托 & 即时重写).

其成果应该会作为 Parrot 3.0 的一部分开始显现,我认为该版本将于明年春天发布。


更新

一个可能的 路线图 已由 Parrot 开发者在他的 博客. 。以下是他对未来 3 年的看法的总结:

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

/I3az/

其他提示

编辑:当较新的可我一直在寻找旧的结果。作为最新的基准测试,它仍然比较老的,鹦鹉跳动的几个测试香草VM,但对别人慢。它甚至能够在一些测试来完成。

YARV为红宝石性能手下降速度王。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top