--On Friday, March 10, 2006 10:21 PM -1000 Aaron Akihisa Kagawa <[EMAIL PROTECTED]> wrote:

I just noticed this issue:
http://hackydev.ics.hawaii.edu:8080/browse/HACK-595 . According to Cedric
DailyProjectCoverage was holding references to Coverage objects. I was
hoping that Cedric could explain the situation a little more, because I
did bring up that point way back in 2004 in
http://www.mail-archive.com/[email protected]/msg00349.html . I
just want to understand what the issue was and how it was fixed.

That's an interesting mail-archive thread, Aaron; you have a good memory!

To me, the essential distinction is between 'cache' and 'temporary data structure':
<http://www.mail-archive.com/[email protected]/msg00353.html>

What Cedric is doing now as part of his telemetry performance analysis is checking all of the dailyprojectdata implementations to make sure that they actually "get rid of" (i.e. make available for GC by setting the only pointer to them to null) any temporary data structures.

Furthermore, is this a problem with a lof the other DailyProjectData
implementations? I've been thinking for a long while that we need another
abstraction that gathers the necessary data that the DailyProjectData
implementations use to process. Thereby eliminating the many different
implementations and problems such as this.

Hmm. That's an interesting thought. Certainly, we need to progress in our understanding of how to correctly implement dailyprojectdata instances so that system performance is not negatively impacted. Perhaps Cedric will come up with some insights as a result of his current efforts.

The other thing noted in the HACK-595 is "3. Profiler tool evaluation:
Netbeans profiler sucks.". Again, I was hoping to know a little more
about why it sucks... Cedric could you explain a little further.

Yes, we're all curious about this comment! Have you tried JProfiler yet? If so, it would be interested for you to do so and then post a summary of the pros/cons of each profiler. It would be interesting to be able to distinguish between "The NetBeans profiler sucks; JProfiler does it much better", and "Java profilers suck; I really want feature X and no one seems to provide it."

Cheers,
Philip

Reply via email to