2010-06-11 30 views
1

我通過將tgz文件解壓縮到我的cygwin(vista)主目錄中來安裝scala-2.8.0.RC3。我確保將$ PATH設置爲scala-2.8.0.RC3/bin。scala REPL在遠景上很慢

我通過打字啓動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還是執行其他步驟。

回答

2

有一個巨大的REPL的啓動成本(當然包括編譯器),但它不使用fsc,它在一個JVM中是獨立的。逐漸使用它會導致JVM字節碼轉換爲本機代碼,之後它非常快速。

0

您是否試過sending Ctrl+Break到您的Scala過程?

對於Java進程,這將迫使所有線程狀態的轉儲,你就可以看到每個線程是幹什麼的,就是它的等待,如果它的僵持等