小编yur*_*iyo的帖子

为什么JNI调用本机方法比sun.misc.Unsafe中的类似更慢

我正在开发类似于sun.misc.Unsafe的JNI实现,但具有扩展的内存管理.

如何从sun.misc.Unsafe和我开发的库中解释本机方法的调用时间是非常不同的?

一些数字:sun.misc.Unsafe.getInt(地址)需要〜1ns,当我的类似方法需要~10ns

两个实现完全相同,遵循openJDK的源代码,只是通过指针返回变量.在JNI模块中不安全,以与其他模式相同的方式注册.

如何加快JNI通话?是什么让Unsafe对性能如此特别?

谢谢,Yury /

java performance java-native-interface unsafe

9
推荐指数
1
解决办法
2463
查看次数

标签 统计

java ×1

java-native-interface ×1

performance ×1

unsafe ×1