【技术实现步骤摘要】
本申请涉及计算机,具体涉及一种代码编译方法、装置、电子设备及计算机可读存储介质。
技术介绍
1、jni(java native interface,java本地接口)是java语言与原生代码(native代码,通常是c/c++代码)交互的编程接口。通过该接口,java可以与原生代码相互调用,也可以相互操作数据。由于java代码和原生代码有非常多的不同约定(如栈布局,传参方法等),标准的jni流程需要做非常多的准备和转换工作,以保证两种代码能正确地交互。但是繁重的转换工作增加了两种代码相互调用的成本,降低了程序运行速度。相关技术中,为了优化jni的性能,将java代码和原生代码均转换为中间表示格式代码后,在确认安全的情况下将两边的代码进行统一优化。但是,该优化方案无法优化原生代码对java代码的jni方法调用,性能无法达到最优状态,同时应用范围受限。
技术实现思路
1、本申请实施例提供一种代码编译方法、装置、电子设备及计算机可读存储介质,至少能消除部分接口调用带来的性能损失,进而有助于提高系
...【技术保护点】
1.一种代码编译方法,其特征在于,所述方法包括:
2.根据权利要求1所述的代码编译方法,其特征在于,所述基于所述字节码和所述配置信息,将第一代码对第二代码本地接口的调用进行绑定处理,包括:
3.根据权利要求2所述的代码编译方法,其特征在于,所述基于所述字节码和所述配置信息,将第一代码对第二代码本地接口的调用进行绑定处理,还包括:
4.根据权利要求1所述的代码编译方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的代码编译方法,其特征在于,所述基于所述绑定处理结果进行编译,得到目标编译代码,包括:
6.
...【技术特征摘要】
1.一种代码编译方法,其特征在于,所述方法包括:
2.根据权利要求1所述的代码编译方法,其特征在于,所述基于所述字节码和所述配置信息,将第一代码对第二代码本地接口的调用进行绑定处理,包括:
3.根据权利要求2所述的代码编译方法,其特征在于,所述基于所述字节码和所述配置信息,将第一代码对第二代码本地接口的调用进行绑定处理,还包括:
4.根据权利要求1所述的代码编译方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的代码编译方法,其特征在于,所述基于所述绑定处理结果进行编译,得到目标编译代码,包括:
6.根据权利要求5所述的代码编译方法,其特征在于,所述方法还包括:
...【专利技术属性】
技术研发人员:马江,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。