• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

jni之jni与jna的比较

开发技术 开发技术 2周前 (09-13) 21次浏览

java开发过程中会遇到需要调用c/c++动态库(windows平台的dll和linux平台的so)的情况,可以使用JNI或者JNA技术。

JNA基于JNI技术开发,主要在上层作了类型自动转换的封装,让开发人员极易使用,无需JNI那样的繁杂的接口层开发

但是,JNI的调用效率要比JNA高得多,如果一个操作涉及到java虚拟机与外部动态库的频繁调用,且对程序执行效率有要求的话,还是建议使用JNI。反之建议使用JNA,例如一些低频的调用,但调用的动态库中进行了一系列复杂操作,最后返回一个结果。


程序员灯塔 , 版权所有
转载请注明原文链接:https://www.wangt.cc/2020/09/jni%e4%b9%8bjni%e4%b8%8ejna%e7%9a%84%e6%af%94%e8%be%83/
喜欢 (0)