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




Reply via email to