我正在开发类似于sun.misc.Unsafe的JNI实现,但具有扩展的内存管理.
如何从sun.misc.Unsafe和我开发的库中解释本机方法的调用时间是非常不同的?
一些数字:sun.misc.Unsafe.getInt(地址)需要〜1ns,当我的类似方法需要~10ns
两个实现完全相同,遵循openJDK的源代码,只是通过指针返回变量.在JNI模块中不安全,以与其他模式相同的方式注册.
如何加快JNI通话?是什么让Unsafe对性能如此特别?
谢谢,Yury /
java performance java-native-interface unsafe
java ×1
java-native-interface ×1
performance ×1
unsafe ×1