5

Linux で Pharo/Seaside に使用する VM のバージョンはどれですか?
私が間違っていなければ、apt-get によってロードされた (そしてseaside bookで参照されている) ものは Squeak VM です。
これは Cog-VM よりも優先されるべきですか? はいの場合、なぜですか?

4

2 に答える 2

4

Seaside の場合、事前にコンパイルされた Pharo イメージをSeaside Web サイトからダウンロードできます(「ワンクリック エクスペリエンス」と呼ばれます)。これはイメージを実行する最も簡単な方法です。Seaside One-Click で配信される VM は CogVM です。

Squeak と Pharo の世界には、基本的に 3 つの VM があります。

  • StackVM: 最適化されたクロージャーとコンテキストからスタックへのマッピングを実装します
  • CogVM: StacVM + JIT (ジャストインタイム コンパイル) + PIC (ポリモーフィック インライン キャッシュ)
  • CogVMMT: CogVM + マルチスレッド

Pharo の Web サイトから最新のCogVM for Linuxをチェックしてみてください。最新のものは開発者のウェブサイトにあります。

私の経験から、CogVM は StackVM よりも実際に高速であることがわかりましたが、ビッグ データの実行 (2 TB の CSV の読み取りと処理) や複雑なフローのデバッグには不安定です。これは、ビッグ データ プロジェクトを実行できないという意味ではありませんが、どこまで進んでいるかによっては失敗する可能性があります一方、StackVM はより成熟しており、CogVM の焦点は最適化に向けられているため、VM の変更方法を学習するのに最適な場所です。

于 2013-01-09T14:51:45.487 に答える