我通过将tgz文件解压缩到我的cygwin(vista)主目录中来安装scala-2.8.0.RC3。我确保将$ PATH设置为scala-2.8.0.RC3 / bin。
我输入以下内容启动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或执行其他步骤。
答案 0 :(得分:2)
REPL(当然包括编译器)有很大的启动成本,但它不使用fsc
,它在单个JVM中是自包含的。逐渐使用它会导致JVM字节码转换为本机代码,之后速度非常快。
答案 1 :(得分:0)
您是否尝试过将sending Ctrl+Break添加到Scala流程中?
对于Java进程,这将强制转储所有线程状态,并且您将能够看到每个线程正在做什么,它正在等待什么,它是否已经死锁等。