Ich aktualisiere einige Code von 2.9.1 zu 2.10.0 (und ich versuchte 2.10.1 mit den gleichen Ergebnissen), mit SBT 0.12.1 in beiden Fällen.Scala 2.10 Compiler dauert 10x länger nach dem ersten Mal in SBT
Wenn ich sbt clean compile
in der Befehlszeile ausführen, sind beide nach etwa 250 Sekunden abgeschlossen.
Allerdings, wenn ich sbt
interaktiv ausführen, und geben Sie wiederholt clean
dann compile
, meine 2.9 kompiliert schneller, aber mein 2.10 compiliert bekommen 10x langsamer.
Wenn ich eine Heap-Größe von 768m verwenden, 2.10 nicht mehr genügend Speicher auf der 3. Kompilierung. Mit einer Heap-Größe von 4g kann es jedes Mal kompiliert werden, aber nach der ersten Iteration immer 10x langsamer.
[success] Total time: 258 s, completed Mar 14, 2013 10:44:34 AM
[success] Total time: 2048 s, completed Mar 14, 2013 11:23:03 AM
[success] Total time: 2049 s, completed Mar 14, 2013 11:58:42 AM
[success] Total time: 2047 s, completed Mar 14, 2013 12:43:19 PM
Was ist der beste Weg für mich zu debuggen, um herauszufinden, was los ist?
Könnten Sie bitte ein Heapdump auf erfassen, dass 'OutOfMemoryError' mit diesen Schritten: http://www.oracle.com/technetwork/ java/javase/memleaks-137499.html # gdyrr? Wenn du es mir zur Verfügung stellen kannst (jason dot zaugg bei typesafe dot com), könnte ich mich nach dir umsehen. – retronym
Wenn Sie die Ausgabe des vollständigen Builds und die JVM-Optionen veröffentlichen könnten, könnte dies das Problem anzeigen. Beispiel: Sehen Sie http://blogs.atlassian.com/2012/05/codecache-is-full-compiler-has-been-disabled/? – retronym