[jboss-dev-forums] [JBoss Microcontainer Development] - Re: Does ScopeKey need to maintain a sorted (in ScopeLevel.l
smarlow@redhat.com
do-not-reply at jboss.com
Sun Aug 23 14:59:21 EDT 2009
some performance numbers (test code is here http://pastebin.com/f6ead5a8a). I simulated doing a ConcurrentHashMap lookup with ScopeKey used as the key. From a single thread, I performed 3161899 * 5 map look ups to see what the performance implications are of the ScopeKey modifications.
Test run 1, original (current) ScopeKey implementation:
6058ms
6118ms
6016ms
6047ms
5952ms
6061ms
Test run 2, ScopeKey is implemented using ConcurrentSkipListMap and using getOptimizedKey for both Map key insertion and Map lookup:
496ms
498ms
524ms
514ms
524ms
Test run 3, ScopeKey is implemented using ConcurrentSkipListMap but getOptimizedKey is not used:
1233ms
1553ms
979ms
937ms
2229ms
Test run 4, ScopeKey is implemented using ConcurrentSkipListMap and using getOptimizedKey for only Map key insertion. Map lookup is using ScopeKey (probably slower due to mixing different object types in equals())
3815ms
3225ms
3978ms
3914ms
3201ms
Test run 5, ScopeKey is implemented using ConcurrentSkipListMap and using getOptimizedKey for only Map lookup. Map key insertion is with ScopeKey (probably slower due to mixing different object types in equals())
2754ms
2994ms
2938ms
2851ms
2777ms
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4251048#4251048
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4251048
More information about the jboss-dev-forums
mailing list