2010-11-21 15 views
9

私はPythonスクリプトと同じくらい速く実行する短いScalaスクリプトを、特にスクリプトの起動時間の点で入手したいと考えています。Scalaスクリプトの起動時間を改善する - クライアントモード?

これを行う方法は誰も推奨できますが、GCJなどでコンパイルする必要はありません。

私が考えることができる1つの方法は、JVMのクライアントモードを使用してスクリプトを実行することですが、私はこの動作を得ることができません。これについての例(既知の良い)シバンは素晴らしいでしょう。

更新:私は他の質問に気付いていますが、追加の要件なしに標準インストールで動作するソリューションを探しているので、実行可能な回答はまだ見つかっていません。これは私が "GCJを使ってコンパイルすることを伴わない"ということで取り組もうとしていたものです。

-clientモードはこの明示的な目的のために設計されているようですが、何らかの理由でスカラースクリプトから起動するのは難しいです。

+0

はまさに私をここに上陸したのと同じ理由だった:) –

答えて

6

manyotherquestions以前に行ったことがある場合は、検索方法のみがわかっていれば、Nailgunを使用してください。

スクリプトのパフォーマンスを向上させるその他の方法は、システム起動時にfscを開始することです。このスクリプトをスクリプトで使用できるようにし、-savecompiledを使用して繰り返しスクリプトのコンパイルを避けます。

EDIT

あなたは-clientモードに言及し、私はそれが本当に良い選択ではないと思います。これは、より遅いScalaコンパイラを提供し、Javaではなく、コンパイラ自体の起動時間を少し改善します。 fscをデーモンとして使用し、-serverとして実行し、そして/または-savecompiledでコンパイルしたスクリプトを保存する方がはるかに良いです。

今、私はあなたが-clientでどんな問題を抱えているのか分かりませんが、私は64ビットJVMでは動作しないと読んでいます。あなたの事件かもしれませんか?

PS:質問をsimilar、私はJRuby内蔵Nailgunのサポートを気づいた! PythonスクリプトにScalaのスクリプトの速度を比較すると

+2

ナッター、JRubyの男が(4の1、私は思う)これは本当に便利なポストを持っています。http://blog.headius .com/2009/01/my-favorite-hotspot-jvm-flags.html –

+0

:http://groups.google.com/group/jvm-languages/browse_frm/thread/3052f5cdb929e9ee# –

+0

ありがとうございます。これらのことを認識している。私は実際には標準的な設定で動作するものを探しています。爪のようなものではありません。ごめんなさい。 –

関連する問題