计算机研究与发展 ›› 2015, Vol. 52 ›› Issue (1): 141-155.doi: 10.7544/issn1000-1239.2015.20131166
黄玉坤1,3,陈榕1,2,裴喜龙1,曹璟2
Huang Yukun1,3,Chen Rong1,2,Pei Xilong1,Cao Jing2
摘要: Java本地调用接口(Java native interface, JNI)机制被广泛应用在移动应用开发领域.JNI机制中JNI接口函数被用于在本地代码中解析和转换Java端的数据类型和Java对象.然而,JNI接口函数的调用开销影响了程序运行的效率,其复杂的使用规范也是集成与复用第三方本地组件时的主要障碍.提出一种基于跨语言对象迁移策略的复合本地对象模型,能够实现有效减少本地调用程序中的JNI接口函数调用开销和有效利用已有本地组件的目的.详细讨论了复合本地对象的语言特性及其具体实现,并给出跨语言对象迁移规范以及开发实例.在Dalvik虚拟机中实现了该模型,通过实验证明该策略和模型能够有效改善JNI机制的不足.
中图分类号: