7

バイトコードを実行できる VM である で実行するコードを作成できる、という Ruby toParrotコンパイラがあることを確認しました。たとえば、Ruby にはおそらく事前にコンパイルされたバイト コードがないため、Ruby やその他の言語のパフォーマンスはどのようにコンパイルされ、そこで実行されますか。での実行を高速化できますか? Python は .pyc があるので、おそらくそのまま実行した方がよいでしょう。CardinalParrotParrot

4

2 に答える 2

4

Parrot開発はまだ最適化に焦点を当てていません。ロードマップでは、これは常にバージョン 3 または 4 に記載されています (Parrot現在はバージョン 2.9 です)。

JIT をリッピングして新しいものに置き換えることを含む大きなリファクタリング ブランチが現在進行中です (参照: Lorito & JITRewrite )。

この成果は、来春に予定されている Parrot 3.0 の一部として現れ始めるはずです。


アップデート

おそらくロードマップは、Parrot 開発者によって彼のブログに投稿されています。以下は、今後 3 年間の可能性について彼が考えていることの要約です。

  • 3.0 - 新しいガベージ コレクター
  • 3.3 - ロリートのプロトタイプ
  • 4.0 - 新しいオブジェクト メタモデル
  • 5.0 - 新しい JIT
  • 6.0 - 新しい同時実行システム

/I3az/

于 2010-10-23T12:08:01.500 に答える
1

編集:新しい結果が利用可能になったときに古い結果を見ていました。まだかなり古い最新のベンチマークの時点で、オウムはいくつかのテストでバニラ vm に勝っていますが、他のテストでは遅いです。完了することさえできないいくつかのテスト。

yarv は、Ruby のパフォーマンスにおいて絶対的な速度王です。

于 2010-10-23T03:21:53.607 に答える