Hi Stefan,

Does your change improve performance of the delete task at all? I recently replaced many of the calls to delete in our build files with an exec call to rm, since profiling showed the delete task was responsible for over 50% of the total time of the build. Part of the problem is the way delete is implemented in Java itself, that is, a non-empty directory cannot be deleted with java.io.File.delete(), so the delete task is required to traverse the tree and delete files from the bottom up.
Dale


Stefan Bodewig wrote:
On 2009-08-21, Matt Benson <gudnabr...@yahoo.com> wrote:

--- On Fri, 8/21/09, Stefan Bodewig <bode...@apache.org> wrote:

I'd like to modify Resources to

 (1) lazily initialize size() - Delete never asks for it, for
     example.

Sounds good.

 (2) Cache the remaining iteration results when initializing size

The only thing that concerns me about this is the fact that I did make
'cache' an attribute on BaseRC because I thought there might be times
caching was not wanted.

There sure is, there are usecase where you want to see changes made
during the build reflected in resource collections used via id.

How would one defeat caching of <resources>?

Currently you only get cached results when size() has been invoked.  In
the same case the result of size() would have been cached before (and
potentially wrong).

You are correct, it would be a better option to give explicit control
over caching (even make it false by default, since this is what we've
had in 1.7.1) and explicitly enable it in cases where Resources is used
inside of tasks (not passed around as a datatype) like in Delete.

I'll adapt to that.

Stefan

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org
For additional commands, e-mail: dev-h...@ant.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org
For additional commands, e-mail: dev-h...@ant.apache.org

Reply via email to