Result of running the test case Bm1.java provided by the customer on my test server. It's a very simple test case mono threaded (lower values are better):
JDK Version Time (ms)
32-bits 64-bits
6u12 11300 9471
6u13 11178 9455
6u14 19810 2672
6u15 19898 2778
6u16 19750 2651
6u17 19791 2733
6u18 18973 2589
6u19 18867 2630
6u20 18892 2651
6u21 18146 2645
We are seeing a big performance regression between 6u13 and 6u14.
The issue is seen with the -server VM argument set. Switching to -client improves the situation but still there is a little performance regression.