【问题标题】:scala REPL is slow on vistascala REPL 在 vi​​sta 上运行缓慢
【发布时间】:2010-06-11 06:52:03
【问题描述】:

我通过将 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'

光标悬停在那里没有任何反应。诚然,我打开了 chrome,有一百万个选项卡和 VLC 在后台播放,但 CPU 利用率为 12%,虚拟内存利用率约为 75%。这是怎么回事 ?我是否必须设置 CLASSPATH 或执行其他步骤。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您是否尝试过 sending Ctrl+Break 到您的 Scala 进程?

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-01
        • 2016-08-13
        • 1970-01-01
        • 1970-01-01
        • 2017-09-04
        • 2016-09-28
        • 2011-10-08
        • 2012-08-06
        相关资源
        最近更新 更多