Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [ajdt-dev] Re: Slow Build and Clean Times ... Where To Start?

I just did a file system search.  There are about 18 structure model files.
The largest is about two megs.  They take up 13 megs total.  We have 16
projects that are AJ projects.  The thing that is still strange is that I
get 20 minute build times all of a sudden with the structure option turned
back on.  Yesterday I flipped a compiler setting of warn on non
internationalized strings to on and Eclipse started a full build all.  That
took 3 hours.  Structure was on then.  I'm still trying to figure out how to
get things back in the slow state to do benchmarks =).

Scott 

-----Original Message-----
From: ajdt-dev-admin@xxxxxxxxxxx [mailto:ajdt-dev-admin@xxxxxxxxxxx] On
Behalf Of Mik Kersten
Sent: Wednesday, December 01, 2004 10:03 AM
To: ajdt-dev@xxxxxxxxxxx
Subject: RE: [ajdt-dev] Re: Slow Build and Clean Times ... Where To Start?

Since we persist structure models across builds by serializing, and only
keep one in memory at a time, we can determine their effect on memory usage
by checking the file sizes.  Scott, on your disk you'll find these as files
within the root of the project ending in ".ajsym", but note that they tend
to start with a "." so they won't be visible in the Package Explorer.  If
you could provide some info on these file sizes that would be helpful.

Mik

> -----Original Message-----
> From: ajdt-dev-admin@xxxxxxxxxxx [mailto:ajdt-dev-admin@xxxxxxxxxxx] 
> On Behalf Of Matt Chapman
> Sent: Wednesday, December 01, 2004 7:10 AM
> To: ajdt-dev@xxxxxxxxxxx
> Subject: RE: [ajdt-dev] Re: Slow Build and Clean Times ... Where To Start?
> 
> Scott,
> 
> Well that helps narrow things down a bit. Either there's a problem 
> with the structure model generation, or it's simply that the extra 
> memory required to generate the structure model pushes you into swap 
> space or excessive GC cycles.
> 
> The structure model generation does maintain two hash maps, but these 
> are definitely cleared after a build. It did occur to me recently that 
> we might want to maintain these maps via soft references, but I've yet 
> to determine how much of the memory required by the structure model 
> generation these maps account for, and anyway such a change would 
> probably only prevent out of memory errors rather than directly 
> improve performance (depending on JVM implementation).
> 
> It looks like we should do some investigation into the performance and 
> memory usage of the structure model generation. It would still be 
> really helpful if you could perform some timings with the structure 
> model turned back on, with larger heap sizes.
> 
> How many of your 300 projects are AspectJ projects?
> 
> Matt.
> 
> ajdt-dev-admin@xxxxxxxxxxx wrote on 01/12/2004 14:31:12:
> 
> > Matt,
> >
> > Tell me if this makes any sense.  I removed the structure options 
> > from
> our
> > AspectJ projects and then cleaned/built.  It took about 20minutes.  
> > So
> then
> > I turned it back on and clean/built again.  It still took 20 
> > minutes. Is there anywhere that could cache those setting that isn't 
> > getting cleaned out.  I've rebuilt about 5 times since then and it 
> > consistently takes 20 minutes.
> >
> > Scott
> 
> _______________________________________________
> ajdt-dev mailing list
> ajdt-dev@xxxxxxxxxxx
> http://dev.eclipse.org/mailman/listinfo/ajdt-dev

_______________________________________________
ajdt-dev mailing list
ajdt-dev@xxxxxxxxxxx
http://dev.eclipse.org/mailman/listinfo/ajdt-dev



Back to the top