On Nov 20, 2009, at 8:05 PM, Steve Appling wrote:

> After Hans' dependency resolution performance fix, the huge performance 
> problem we saw has been fixed (thanks Hans!).  I still find, however, that 
> the overhead of all the up to date checking is not worth it.  When everything 
> is up to date and there is nothing to do, running "build -xtest" for our big 
> project in the 0.8 version takes about 1:11 (min:sec) and doing the same 
> thing with the current trunk version takes 1:24.

In my test project I had the following profiling results. For a build were 
nothing needed to be done, 40 percent of the time consumed Ivy for coming up 
with the dependencies. The state change checking needs the classpath to do 
comparisons. 10 percent of the time was consumed by our Ivy result translation 
(we might be able to improve this). This test project did not have many source 
files. It will be interesting to see whether with a larger codebase source 
change detection will play an important role here. 

- Hans

--
Hans Dockter
Gradle Project Manager
http://www.gradle.org

> 
> Is there a way to disable the up to date checks for particular tasks?  I 
> don't think it is currently useful for compileJava or Copy type of tasks and 
> would like to try disabling it there.


> 
> -- 
> Steve Appling
> Automated Logic Research Team
> 
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
> 
>   http://xircles.codehaus.org/manage_email
> 
> 


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to