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