scala REPL является медленным на перспективе

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

1
задан skaffman 27 November 2011 в 15:27
поделиться

2 ответа

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

2
ответ дан 2 September 2019 в 23:49
поделиться

Пробовали ли вы послать Ctrl+Break вашему Scala процессу?

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

0
ответ дан 2 September 2019 в 23:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: