scala REPL在vista上很慢

时间:2010-06-11 06:52:04

标签: java performance scala read-eval-print-loop

我通过将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或执行其他步骤。

2 个答案:

答案 0 :(得分:2)

REPL(当然包括编译器)有很大的启动成本,但它不使用fsc,它在单个JVM中是自包含的。逐渐使用它会导致JVM字节码转换为本机代码,之后速度非常快。

答案 1 :(得分:0)

您是否尝试过将sending Ctrl+Break添加到Scala流程中?

对于Java进程,这将强制转储所有线程状态,并且您将能够看到每个线程正在做什么,它正在等待什么,它是否已经死锁等。