ant-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gilles Scokart (JIRA)" <>
Subject [jira] Commented: (IVY-872) Improve performance
Date Thu, 14 Aug 2008 13:53:44 GMT


Gilles Scokart commented on IVY-872:

In a multi-module build, an important part of the build is spent parsing the cached ivy file
(when all files are cached, between 10 and 30% of the complete build time in my benchmark,
depending on how big is my cache).
In the case of multimodule, this can be greatly reduced by adding a memory cache.  Indeed,
most module are depending on some commons dependencies for which the ivy file must be parsed
again when building each module.

> Improve performance
> -------------------
>                 Key: IVY-872
>                 URL:
>             Project: Ivy
>          Issue Type: Improvement
>    Affects Versions: 2.0.0-beta-2
>            Reporter: Gilles Scokart
>            Assignee: Gilles Scokart
>             Fix For: 2.0-RC1
> On heavy multi-module build with important number of dependencies the part of ivy might
be very important.
> On my benchmarked project, ivy take 50% of the time.  This percentage is actually more
than 80% when test are disbled.
> My script make a resolve, use artefactproperty, retrieve the dependencies, compile, jar
and publish localy the result.  The compilation is done using CachePath.
> This is done on +/- 100 interdependant modules, that use +/- 60 additional external dependencies.
> The build is launched from a root script that use BuildList.
> The dependencies that are not build are taken mostly from a shared drive, and occasionaly
(a few that I still have to install on the shared repository) from the maven central repository.
> I will attach to this issue some performance enhancements.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message