The future of partial builds

Alan Bateman Alan.Bateman at oracle.com
Wed Sep 12 09:54:46 UTC 2012


On 12/09/2012 06:46, Fredrik Öhrström wrote:
> :
> Excellent. I hope you realize how valuable it is that the build system recompiled the proper source files, then proceed to generate the the jni headers output
> because of native methods in those classes that were recompiled, then proceed to recompile only the shared libraries that implement these jni interfaces.
>
> Later we will make sure that if the recompile of the java source file does not change the jni header, it will not be updated/touched.
>
> Have you tried making an actual change in a Java source file that changes the public api? To see how the build system recompiles all packages
> that import from that changed package?
I am aware of how clever the new build is, too clever sometimes!! So 
when I removed the -Xprefer:source then it immediately detected my 
attempt at subterfuge:

   Dropping old javac_state since a new command line is used

In terms of timings then it reduced that specific incremental build case 
from 33 to 22s, which I think it getting into the right ball park.

-Alan







More information about the build-dev mailing list