2013-01-09 3 views
5

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

答えて

4

シーサイドの場合、画像を実行する最も簡単な方法である、Seaside website(Pre-compiled Pharo画像)をダウンロードすることができます(これは「ワンクリックエクスペリエンス」と呼ばれます)。シーサイドワンクリックで配布されるVMは、CogVMです。

  • StackVM:

    は基本的に3つのSqueakとファーロ世界でのVMがありますを実装、最適化閉鎖やコンテキストにスタックマッピング

  • CogVM:StacVM + JIT(ジャストインタイムコンパイル) + PIC(多形 インラインキャッシュ)
  • CogVMMT:CogVM +

をマルチスレッドあなたは、から最新のCogVM for Linuxをチェックしようとする場合がありますファロのウェブサイトも。最新のものはdeveloper's websiteです。

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

+0

おかげで、私は私が悪い私の質問を策定感じる...私はフロントとしてApache/lightHttpdとヘッドレスセットアップを配置する必要がありますend(典型的なセットアップ)ので、私のアプリケーションをストレステストします。明らかに、私はそれが不安定でなくてもできるだけ早くしたいので、コグが行く方法だと答えました(常に失敗すると、私はいつもStackVMに戻ることができます) – wmz

+0

シーサイドの本を見てください。http: //book.seaside.st/book/advanced/deployment/deployment-apache/configure-apacheまた、いくつかのヒントと共にブログがあります:http://onsmalltalk.com/scaling-seaside-more-advanced-load-balancing-and -publishing –

+1

すべてのSeasideイメージとビルドプロセスに最新のCogVMを使用します。このVMは、ここ数年で非常に安定しています。私は1つのクラッシュは見ませんでした。 –

関連する問題