一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

接口调用方法、装置及存储介质与流程

2022-06-11 15:29:16 来源:中国专利 TAG:

技术特征:
1.一种接口调用方法,其特征在于,包括:响应于应用程序中接口函数的调用,根据调用所述接口函数的目标对象所属的类型及第一缓存信息,确定所述接口函数的存储地址;从所述存储地址读取所述接口函数,并执行所述接口函数,其中,所述第一缓存信息是在所述应用程序被加载到内存时,根据所述应用程序在内存中的存储地址及预设的第二缓存信息确定的,所述第二缓存信息包括多个第二缓存条目,每个第二缓存条目均对应一个接口函数的调用位置,所述第二缓存条目包括调用接口函数的对象所属的类型的标识及接口函数在所述类型的函数表中的标识。2.根据权利要求1所述的方法,其特征在于,所述第一缓存信息包括多个第一缓存条目,所述第一缓存条目与所述第二缓存条目相对应,所述第一缓存条目包括调用接口函数的对象所属的类型的存储地址及所述接口函数的存储地址。3.根据权利要求1所述的方法,其特征在于,还包括:确定所述应用程序中各个接口函数的调用信息,所述调用信息包括所述接口函数的调用位置标识、调用所述接口函数的对象所属的类型的标识及所述接口函数在所述类型的函数表中的标识;根据各个接口函数的调用信息,确定第二缓存信息。4.根据权利要求3所述的方法,其特征在于,所述确定所述应用程序中各个接口函数的调用信息,包括:对所述应用程序的源代码进行采样编译,生成采样目标码,所述采样编译用于在编译过程中在所述源代码中的各个接口函数的调用位置的后面插入预设的采样代码;执行所述采样目标码,得到各个接口函数的调用信息。5.根据权利要求4所述的方法,其特征在于,所述根据各个接口函数的调用信息,确定第二缓存信息,包括:在编译所述源代码生成所述应用程序的可执行文件的过程中,根据各个接口函数的调用信息,分别创建与各个接口函数的调用位置对应的第二缓存条目,得到第二缓存信息,其中,所述第二缓存信息位于所述可执行文件中。6.根据权利要求1所述的方法,其特征在于,所述根据调用所述接口函数的目标对象所属的类型及第一缓存信息,确定所述接口函数的存储地址,包括:从第一缓存信息中,确定出与所述接口函数的调用位置对应的第一缓存条目;在调用所述接口函数的目标对象所属的类型与所述第一缓存条目中的类型相同的情况下,获取所述第一缓存条目中接口函数的存储地址。7.根据权利要求1所述的方法,其特征在于,每个接口函数的调用位置对应至少一个第二缓存条目。8.根据权利要求1所述的方法,其特征在于,通过存储地址回填的方式,将第二缓存信息更新为第一缓存信息。9.根据权利要求1-8中任意一项所述的方法,所述应用程序的可执行文件通过方舟编译器编译生成,所述应用程序包括情感化操作系统emui的组件以及运行在情感化操作系统emui上的程序。
10.一种接口调用装置,其特征在于,包括:地址获取模块,响应于应用程序中接口函数的调用,根据调用所述接口函数的目标对象所属的类型及第一缓存信息,确定所述接口函数的存储地址;执行模块,从所述存储地址读取所述接口函数,并执行所述接口函数,其中,所述第一缓存信息是在所述应用程序被加载到内存时,根据所述应用程序在内存中的存储地址及预设的第二缓存信息确定的,所述第二缓存信息包括多个第二缓存条目,每个第二缓存条目均对应一个接口函数的调用位置,所述第二缓存条目包括调用接口函数的对象所属的类型的标识及接口函数在所述类型的函数表中的标识。11.根据权利要求10所述的装置,其特征在于,所述第一缓存信息包括多个第一缓存条目,所述第一缓存条目与所述第二缓存条目相对应,所述第一缓存条目包括调用接口函数的对象所属的类型的存储地址及所述接口函数的存储地址。12.根据权利要求10所述的装置,其特征在于,还包括:调用信息确定模块,用于确定所述应用程序中各个接口函数的调用信息,所述调用信息包括所述接口函数的调用位置标识、调用所述接口函数的对象所属的类型的标识及所述接口函数在所述类型的函数表中的标识;缓存信息确定模块,用于根据各个接口函数的调用信息,确定第二缓存信息。13.根据权利要求12所述的装置,其特征在于,所述调用信息确定模块,包括:采样编译子模块,用于对所述应用程序的源代码进行采样编译,生成采样目标码,所述采样编译用于在编译过程中在所述源代码中的各个接口函数的调用位置的后面插入预设的采样代码;采样执行子模块,用于执行所述采样目标码,得到各个接口函数的调用信息。14.根据权利要求13所述的装置,其特征在于,所述缓存信息确定模块,包括:缓存信息确定子模块,用于在编译所述源代码生成所述应用程序的可执行文件的过程中,根据各个接口函数的调用信息,分别创建与各个接口函数的调用位置对应的第二缓存条目,得到第二缓存信息,其中,所述第二缓存信息位于所述可执行文件中。15.根据权利要求10所述的装置,其特征在于,所述地址获取模块,包括:缓存条目确定子模块,用于从第一缓存信息中,确定出与所述接口函数的调用位置对应的第一缓存条目;存储地址确定子模块,用于在调用所述接口函数的目标对象所属的类型与所述第一缓存条目中的类型相同的情况下,获取所述第一缓存条目中接口函数的存储地址。16.根据权利要求10所述的装置,其特征在于,每个接口函数的调用位置对应至少一个第二缓存条目。17.根据权利要求10所述的装置,其特征在于,通过存储地址回填的方式,将第二缓存信息更新为第一缓存信息。18.根据权利要求10-17中任意一项所述的装置,所述应用程序的可执行文件通过方舟编译器编译生成,所述应用程序包括情感化操作系统emui的组件以及运行在情感化操作系统emui上的程序。
19.一种接口调用装置,其特征在于,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令时实现权利要求1-9中任意一项所述的方法。20.一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1-9中任意一项所述的方法。

技术总结
本申请涉及一种接口调用方法、装置及存储介质,所述接口调用方法,包括:响应于应用程序中接口函数的调用,根据调用所述接口函数的目标对象所属的类型及第一缓存信息,确定所述接口函数的存储地址;从所述存储地址读取所述接口函数,并执行所述接口函数,其中,所述第一缓存信息是在所述应用程序被加载到内存时,根据所述应用程序在内存中的存储地址及预设的第二缓存信息确定的。本申请的实施例可以对第一缓存信息进行预填,从而提高接口函数第一次被调用时的缓存命中率,减少运行时动态查找接口函数的次数,进而提高应用程序的执行效率及运行性能。行性能。行性能。


技术研发人员:郑家欢 李忆明 周正兴 印闯 叶祥润 张必红 吴永崇 黄海涛
受保护的技术使用者:华为技术有限公司
技术研发日:2020.11.25
技术公布日:2022/6/10
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献