分享 One VM to Rule Them All [PDF]

ksec · 2013年08月25日 · 最后由 luikore 回复于 2013年08月26日 · 3243 次阅读

O 记 JVM 组的朋友说过, Charles Nutter 曾经跑去抱怨过 VM 不给力, Topaz 好多测试比 JRuby 快...

然后过了一段时间 O 记就发了这个东西... 不过 Charles Nutter 观察实现后说里面有些优化技巧可以应用到 JRuby 上让 JRuby 跑 nbody 能同样快:

https://twitter.com/headius/status/362641082737115138

其实里面还有点问题 C extensions not implemented... 好多 C extension 实现的东西换成 Java 版都慢很多, 例如 openssl.

另外是闭源的... (不过 Truffle 和 Graal 是开源的?)

我就估到 luikore 兄會有興趣, 不過估不到除了你反應這麼冷淡。 ( 十分期待 nyara 0.1 ^^ )

比較對裏面 Substrate VM 有興趣, 不過資料不多。。。。。 而且 SVM C Extension 在 HN Discussion 上也沒有明確答案。

事實上 Topaz 真的很快, PDF 裏有 Topaz Performance Graphs, 都比 Ruby 2.0 快上 n 倍 。諷刺的是用上 RPython 和 PyPy, 真是 Python Ruby 一家親。

一個 Java, 一個 Python, 反而自家 MRI Ruby2.1 / Rubinius 2.0 落後了。。。

Performance 。。。 真的無有人會嫌多。。。。

#2 楼 @ksec 那些 benchmark 只是显示了 tracing JIT 处理浮点算术的优势, 真实世界几乎用不到...

需要 登录 后方可回复, 如果你还没有账号请 注册新账号