scala REPL ist langsam auf Vista
-
26-09-2019 - |
Frage
Ich installierte scala-2.8.0.RC3 durch Extrahieren der tgz-Datei in meine Cygwin (vista) Home-Verzeichnis. Ich stellte sicher, $ PATH zu scala-2.8.0.RC3 / sind zu setzen.
Ich starte das REPL durch Eingabe:
$ 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>
Nun, wenn ich versuchte, einen Ausdruck
eingebenscala> 1 + 'a'
die Cursor hängt es ohne Antwort. Zugegeben, dass ich mit einer Million Registerkarten Chrome geöffnet habe und VLC spielt im Hintergrund, aber die CPU-Auslastung betrug 12% und virtuelle Speicher betragen etwa 75% ausgelastet. Was ist los ? Muss ich die CLASSPATH oder führen andere Schritte zu setzen.
Lösung
Es gibt eine enorme Anlaufkosten für die REPL (die den Compiler enthält, natürlich), aber es funktioniert nicht fsc
verwenden, ist es in sich geschlossene innerhalb einer einzigen JVM. Mit ihm allmählich verursacht JVM-Bytecode zu nativen Code umgewandelt werden, wonach es sehr schnell ist.
Andere Tipps
Haben Sie versucht Senden Strg + Pause Ihren Scala Prozess?
Für einen Java-Prozess wird dies die einen Dump aller Thread-Zustände erzwingen und Sie werden in der Lage sein zu sehen, was jeder Thread tut, was es wartet auf, wenn es Deadlock etc.