Performance of locally copied members ?

Ulf Zibis Ulf.Zibis at gmx.de
Mon May 3 04:40:44 PDT 2010


Hi,

in class String I often see member variables copied to local variables.
In java.nio.Buffer I don't see that (e.g. for "position" in 
nextPutIndex(int nb)).
Now I'm wondering.

 From JMM (Java-Memory-Model) I learned, that jvm can hold non-volatile 
variables in a cache for each thread, so e.g. even in CPU register for 
few ones.
 From this knowing, I don't understand, why doing the local caching 
manually in String (and many other classes), instead trusting on the JVM.

Can anybody help me in understanding this ?

-Ulf




More information about the nio-dev mailing list