D:\javolution-2.2>java -jar javolution.jar perf Javolution - Java(TM) Solution for Real-Time and Embedded Systems Version 2.2.0 (J2SE 1.4+) January 8 2005 (http://javolution.org) Benchmark... //////////////////////////// // Package: javolution.io // //////////////////////////// ////////////////////////////// // Package: javolution.lang // ////////////////////////////// -- String/StringBuffer/StringBuilder versus Text/TextBuilder -- "Concatenates this line one hundred times (resulting in a text of about 8000 characters)" String "+" operator: 10ms StringBuffer "append": 147µs StringBuilder "append": 737µs Text "plus" (heap): 48µs Text "plus" (stack): 34µs TextBuilder "append": 38µs ////////////////////////////////// // Package: javolution.realtime // ////////////////////////////////// -- Heap versus Stack Allocation (Pool-Context) -- Object heap creation: 49ns Object stack creation: 32ns char[128] heap creation: 3622ns char[128] stack creation: 107ns char[256] heap creation: 15µs char[256] stack creation: 98ns ////////////////////////////// // Package: javolution.util // ////////////////////////////// -- HashMap/LinkedMap versus FastMap -- HashMap Creates/populates map of 200 entries: 52µs Access (get): 55ns Iterates through all map entries: 15µs LinkedHashMap Creates/populates map of 200 entries: 62µs Access (get): 75ns Iterates through all map entries: 8853ns FastMap Creates/populates map of 200 entries: 30µs Access (get): 35ns Iterates through all map entries: 7609ns Statistics: SIZE: 200, CAPACITY: 256, AVG COLLISIONS: 35%, MAX SLOT OCCUPANCY: 4 -- HashSet/LinkedHashSet/TreeSet versus FastSet -- HashSet Creates/populates set of 200 elements: 54µs Access (contains): 58ns Iterates through all set elements: 15µs LinkedHashSet Creates/populates set of 200 elements: 64µs Access (contains): 59ns Iterates through all set elements: 9132ns FastSet Creates/populates set of 200 elements: 29µs Access (contains): 54ns Iterates through all set elements: 7675ns -- ArrayList/LinkedList versus FastList -- ArrayList Creates new list and appends 200 elements: 19µs Iterates through all list elements: 10µs LinkedList Creates new list and appends 200 elements: 23µs Iterates through all list elements: 8611ns FastList Creates new list and appends 200 elements: 30µs Iterates through all list elements: 8767ns ///////////////////////////// // Package: javolution.xml // ///////////////////////////// -- Java(TM) Serialization -- Write Time: 45ms Read Time: 64ms -- XML Serialization (I/O Stream) -- Write Time: 30ms Read Time: 57ms -- XML Serialization (NIO ByteBuffer) -- Write Time: 24ms Read Time: 38ms More performance analysis in future versions...