scala REPL работает медленно - PullRequest
1 голос
/ 11 июня 2010

Я установил scala-2.8.0.RC3, распаковав файл tgz в мой домашний каталог cygwin (vista). Я удостоверился, чтобы установить $ 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, играющим в фоновом режиме, но загрузка ЦП составила 12%, а виртуальная память - около 75%. В чем дело ? Нужно ли устанавливать CLASSPATH или выполнять другие действия?

Ответы [ 2 ]

2 голосов
/ 11 июня 2010

Существует огромная стоимость запуска для REPL (конечно, включая компилятор), но он не использует fsc, он самодостаточен в одной JVM. Его использование постепенно приводит к преобразованию байт-кода JVM в собственный код, после чего он очень быстрый.

0 голосов
/ 11 июня 2010

Вы пытались отправить Ctrl + Break в ваш процесс Scala?

Для процесса Java это вызовет дамп всех состояний потока, и вы сможете увидеть, что делает каждый поток, что он ожидает, если он заблокирован и т.д.

...