Hi all,

I want to let people know about a small project I've put up on github very 
recently. It is called Pareto4j <https://github.com/parentjo/pareto4j>  I'm 
looking for brave volunteers that willing to give things a try and could 
provide some feedback and/or contribute.

Again the links is: https://github.com/parentjo/pareto4j

When referring to "Collections classes" this I mean the well known JDK 
classes like HashMap, ArrayList etc

As I try to convey with the subject the project currently consists of 2 
things:


   1. An analysis tool (java agent) to provide statistics at run-time 
   concerning the Collections classes usage of an application . It tracks the 
   all instances (distinguishes between dead and live ones) and keep 
   statistics regarding their size (as in size() ). The analysis focuses on 
   collections that are "small" or "not small". Where "small" means either 
   empty or containing a single element. Surprisingly some application exhibit 
   a very biased use of the Collections classes. For instance the creation of 
   many instance which in turn contain very few or no values at all and then 
   other places where a few instances store all the values. A kind of 80/20 
   scenario hence the name Paretoj4 
   All the statistics can be read through JMX at run-time and dumped either 
   to file or another destination using the java.util.logging API.
   
   2. An implementation of the Collections API which target the "small" 
   usage scenario as described above. These classes don't use arrays internal 
   and are therefore small and efficient. What happens when one ends up 
   putting more than one value in these classes? No problem, the 
   implementation then delegates to the JDK classes.


Though only recently posted on github the code itself has already been 
tested for a long time. Please feel free to give it a try, one can at times 
make some surprising discoveries. 

Suggestions as well as questions are always welcome.

Regards,

Johan

-- 
You received this message because you are subscribed to the Google Groups "Java 
Posse" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to javaposse+unsubscr...@googlegroups.com.
To post to this group, send email to javaposse@googlegroups.com.
Visit this group at http://groups.google.com/group/javaposse.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to