witty-crayon-22786
04/25/2017, 8:10 PMwitty-crayon-22786
04/25/2017, 8:11 PM--[no-]compile-zinc-use-classpath-jars (default: False)
Use jar files on the compile_classpath. Note: Using this option degrades
incremental compile between targets.
option... which (mostly) disables incremental compilewitty-crayon-22786
04/25/2017, 8:13 PMFinally, achieving incremental compile within jars would be a massive boost as well: ie, compiling directly to output jars, and then supporting incremental compile that consumes the slightly modified jars. The JVM hates classpaths containing loose classes in directories (anecdotally, jarring all inputs improved cold-build performance by 4x in one case due to drastically fewer syscalls and less IO), and this definitely affects Zinc when lots of modules are in play.
witty-crayon-22786
04/25/2017, 8:14 PM--[no-]compile-zinc-use-classpath-jars
option, make sure that you also have some useful benchmarks of incremental compile in place.straight-waiter-86090
04/25/2017, 8:17 PMwitty-crayon-22786
04/25/2017, 8:18 PMstraight-waiter-86090
04/25/2017, 8:19 PMwitty-crayon-22786
04/25/2017, 8:20 PMstraight-waiter-86090
04/25/2017, 8:20 PMScreen Shot 2017-04-25 at 4.18.11 PM.png▾
witty-crayon-22786
04/25/2017, 8:20 PMwitty-crayon-22786
04/25/2017, 8:20 PMstraight-waiter-86090
04/25/2017, 8:21 PMwitty-crayon-22786
04/25/2017, 8:21 PMwitty-crayon-22786
04/25/2017, 8:21 PMwitty-crayon-22786
04/25/2017, 8:22 PMstraight-waiter-86090
04/25/2017, 8:22 PMstraight-waiter-86090
04/25/2017, 8:23 PMwitty-crayon-22786
04/25/2017, 8:23 PMwitty-crayon-22786
04/25/2017, 8:23 PMstraight-waiter-86090
04/25/2017, 8:24 PMwitty-crayon-22786
04/25/2017, 8:24 PMwitty-crayon-22786
04/25/2017, 8:24 PMwitty-crayon-22786
04/25/2017, 8:24 PMwitty-crayon-22786
04/25/2017, 8:25 PMstraight-waiter-86090
04/25/2017, 8:26 PMfast-megabyte-33579
04/25/2017, 8:54 PMwitty-crayon-22786
04/25/2017, 8:58 PMwitty-crayon-22786
04/25/2017, 8:59 PMwide-energy-11069
04/25/2017, 9:13 PMwitty-crayon-22786
04/25/2017, 9:14 PM