JNI-performance - Is it really that fast?
Dave Dice
Dave.Dice at Sun.COM
Wed Mar 26 23:20:48 UTC 2008
> Good to know, thanks for explaining.
> I don't want to steal your time, but, if its only a local thing why is
> my old pentium4 so much faster than my core2duo when it comes to
> cmpxchg?
> Sorry for asking that much...
No problem at all (:>).
Is your pentium4 a uniprocessor? On uniprocessors HotSpot elides the
lock: prefix when emitting the Intel cmpxchg (CAS) instruction. The
lock prefix forces the cmpxchg to be serializing and greatly increases
the latency but that's unnecessary on uniprocessors as they're always
self-consistent. (Even multiple threads on a uniprocessor are always
self-consistent with respect to the memory model).
Regards
Dave
More information about the discuss
mailing list