I really like to hear some good news about improvements of JITed code quality, memory footprint. The reason I care about this is because one of my BubbleSort(Just swapping data between array elements) tests shows that .NET 3.5 sp1 is about 40% slower than its counterpart written in Java (JDK1.6 update10 with server GC enabled.)

I am sure there are a lot of areas .NET did superior job, but why this big gap here?