>>I would hardly classify 7x slower as "quite great"<< When half of that difference comes from running GC on a separate core, and we know that GC has not been tuned - perhaps we should call that particular difference accidental ;-)
Start off with a different initial and maximum heap size (or a different GC option!) and the results may be different.