The future of partial builds

Anthony Petrov anthony.petrov at oracle.com
Wed Sep 12 10:57:25 UTC 2012


On 9/12/2012 1:54 PM, Alan Bateman wrote:
> 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.

That sounds promising. Thanks for testing this.

--
best regards,
Anthony



More information about the build-dev mailing list