title: Why are JNI calls to native methods slower than similar methods in sun.misc.Unsafe?
body: <p>I'm developing a JNI implementation similar to sun.misc.Unsafe but with extended memory management.</p>
  
  <p>Why are the call times of native methods from sun.misc.Unsafe and from my developed library extremely different?</p>
  
  <p>Some numbers:<br>
  sun.misc.Unsafe.getInt(address) takes ~1ns<br>
  when my similar method takes ~10ns</p>
  
  <p>Both implementations are quite the same, following the source code of OpenJDK, just returning the variable by pointer. Both are registered in the same manner.</p>
  
  <p>How can I speed up JNI calls? What makes Unsafe performance so special?</p>
  
  <p>Thanks,<br>
  Yury/</p>