[发明专利]一种程序编译方法、装置、电子设备及可读存储介质在审
申请号: | 202110128982.2 | 申请日: | 2021-01-29 |
公开(公告)号: | CN112882694A | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 李焕达;王进;李冲;杨杰 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F9/445;G06F8/41 |
代理公司: | 北京市兰台律师事务所 11354 | 代理人: | 张峰 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 编译 方法 装置 电子设备 可读 存储 介质 | ||
本发明涉及计算机程序编译技术领域,具体涉及一种程序编译方法、装置、电子设备及可读存储介质。所述方法包括:获取目标应用程序包文件和配置文件;其中所述配置文件用于根据目标编译器的特性配置应用程序包文件的特性参数;根据配置文件,利用所述目标编译器对所述应用程序包文件进行编译;在目标系统上加载并运行编译后的应用程序包文件。本申请提供的程序编译方案提高了应用程序运行的速度和效率。
技术领域
本发明涉及计算机程序编译技术领域,具体涉及一种程序编译方法、装置、电子设备及可读存储介质。
背景技术
目前安卓系统的最大通病是使用时间长了之后会变得卡顿、响应慢。同一台手机在长时间使用后会出现性能急速下降的现象,给广大的安卓用户带来极大不便,即便某些旗舰机型搭载了最新最先进的CPU、最大的内存,使用时间长了之后同样也会出现卡顿或响应慢的问题。主要原因是目前在安卓系统中,应用的运行依赖于系统对应用代码的解析处理,即应用的运行过程是一个一边执行一边解析的处理过程,其中解析过程会严重影响应用的执行效率,而且解析过程会缓存一些解析记录造成对内存的大量占用。在Android 5.0版本以前,Android采用Dalvik虚拟机,除了边解析边执行之外,还引入了JIT(Just inTime,即时编译)编译器,能够在程序运行阶段将部分频繁调用的Java代码编译为机器码,在Android 5.0至Android 6.0阶段,Google推出了ART(Android Runtime),使用了AOT编译器,来解决Java代码执行效率问题。但Android应用在安装的时候,系统会把部分Java代码提前编译为机器码,这种模式有两个缺点:一是安装速度慢,二是占用磁盘空间。综上来说虽然Google也多次调整编译代码的模式,但是目前Android系统的应用依然存在运行时边解析边执行的代码运行方式,导致应用执行效率和性能都受到一定的影响。
发明内容
本申请的目的旨在至少能解决上述的技术缺陷之一。本申请所采用的技术方案如下:
第一方面,本申请实施例公开了一种程序编译方法,所述方法包括:
获取目标应用程序包文件和配置文件;其中所述配置文件用于根据目标编译器的特性配置应用程序包文件的特性参数;
根据配置文件,利用所述目标编译器对所述应用程序包文件进行编译;
在目标系统上加载并运行编译后的应用程序包文件。
进一步地,所述获取目标应用程序包括文件包括:根据预设的运行频率阈值,获取满足预设运行频率阈值的应用程序包文件为目标应用程序包;其中所述运行频率阈值可接受用户自定义设置。
进一步地,获取目标应用配置文件包括:获取目标应用的名称和特性要求;其中所述特性要求包括但不限于:程序包文件命名规则、编译规则、耦合特性、加载特性;后根据所述目标应用的名称和特性要求编写所述目标应用的配置文件。
进一步地,所述根据所述目标应用的名称和特性要求编写所述目标应用的配置文件包括:
根据所述目标应用的名称,对所述配置文件进行命名;
根据所述目标应用的特性要求,编写所述配置文件的内容;其中所述配置文件的内容包括:通用内容参数和与所述目标应用相关的应用内容参数。
其中,所述编写通用内容参数包括但不限于:设置目标应用解耦使能参数为开启、设置目标应用延时绑定使能参数为开启。
其中,所述目标应用相关的应用内容参数包括但不限于:目标应用编译规则和插件编译参数。
其中,所述编写插件编译参数包括但不限于:编写插件在目标应用中的目录信息参数、插件类型参数、插件对目标应用程序包文件的引用关系。
进一步地,所述目标系统包括:将目标客户端的CPU架构和系统so文件配置为64位;其中所述配置后的系统即为目标系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110128982.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种医学检验微生物培养装置
- 下一篇:一种培育四倍体角蒿的方法