ScalaのREPLはVista上で遅いです
-
26-09-2019 - |
質問
私は自分のcygwin(ビスタ)のホームディレクトリにtgzファイルを抽出することにより、Scalaの-2.8.0.RC3を設置しました。私は、Scalaの-2.8.0.RC3 / binに$ PATHを設定することを確認しました。
IタイピングでREPLを起動します:
$ scala
Welcome to Scala version 2.8.0.RC3 (Java HotSpot(TM) Client VM, Java 1.6.0_20).
Type in expressions to have them evaluated.
Type :help for more information.
scala>
今、私が式を入力しようとしたとき、
scala> 1 + 'a'
がカーソルハング任意の応答なし。私は、バックグラウンドでの百万のタブやVLCの再生とクロムのオープンを持っていることを確かに、しかし、CPUの使用率は12%だったと仮想メモリが利用、75%程度でした。どうしたの ?私は、CLASSPATHを設定したり、他のステップを実行する必要があります。
解決
(もちろん、コンパイラが含まれます)REPLのための巨大なスタートアップコストがありますが、それはfsc
を使用していない、それは自己完結型の単一のJVM内にあります。それを使用すると次第にそれは非常に高速ですその後、ネイティブコードに変換するJVMバイトコードが発生します。
他のヒント
あなたはScalaのプロセスにはCtrl +ブレークを送るを試してみましたか?
Javaプロセスの場合、これは、すべてのスレッドの状態のダンプを強制し、あなたはそれのデッドロックなどの場合、各スレッドは、それが上で待っている何を、何をしているか確認できるようになります。
所属していません StackOverflow