Just for comparison, I ran the same test with four threads (each thread does the same
number of iterations, so workload is increased * 4).
Test run 1, original (current) ScopeKey implementation:
thread 1 - 22861ms
thread 2 - 22702ms
thread 3 - 23014ms
thread 4 - 23190ms
thread 1 - 20145ms
thread 2 - 20222ms
thread 3 - 19947ms
thread 4 - 19780ms
thread 1 - 19787ms
thread 2 - 19416ms
thread 3 - 19910ms
thread 4 - 19835ms
Test run 2, ScopeKey is implemented using ConcurrentSkipListMap and using getOptimizedKey
for both Map key insertion and Map lookup:
thread 1 - 985ms
thread 2 - 1018ms
thread 3 - 923ms
thread 4 - 895ms
thread 1 - 1122ms
thread 2 - 797ms
thread 3 - 994ms
thread 4 - 1049ms
thread 1 - 1068ms
thread 2 - 998ms
thread 3 - 931ms
thread 4 - 979ms
thread 1 - 1022ms
thread 2 - 1017ms
thread 3 - 959ms
thread 4 - 893ms
Test run 3, ScopeKey is implemented using ConcurrentSkipListMap but getOptimizedKey is not
used:
thread 1 - 2640ms
thread 2 - 3160ms
thread 3 - 3057ms
thread 4 - 2944ms
thread 1 - 3108ms
thread 2 - 2807ms
thread 3 - 3171ms
thread 4 - 2958ms
thread 1 - 3160ms
thread 2 - 3166ms
thread 3 - 3214ms
thread 4 - 3202ms
thread 1 - 2945ms
thread 2 - 2962ms
thread 3 - 2616ms
thread 4 - 2817ms
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4251049#...
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&a...