一种启动加速方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:26375385 阅读:18 留言:0更新日期:2020-11-19 23:44
本文涉及计算机技术领域,尤其涉及一种启动加速方法、装置、计算机设备及存储介质,解决了现有技术中应用程序启动速度慢的问题。其中方法包括获取待优化目标程序启动过程中的功能模块;根据所述功能模块的启动顺序生成配置文件;根据所述配置文件将所述待优化目标程序中相应的功能模块排布于内存页表中。利用本文实施例,可以加快应用程序启动速度,避免现有技术中对应用程序启动优化不够完善的问题。

【技术实现步骤摘要】
一种启动加速方法、装置、计算机设备及存储介质
本文涉及计算机
,尤其涉及一种启动加速方法、装置、计算机设备及存储介质。
技术介绍
随着终端设备的普及,应用程序的使用更加的多样和频繁,并且已经融入到人们生活中的方方面面,用户对于应用程序的启动、运行的操作感受有了越来越高的要求。用户对于应用程序或者应用程序中的“小程序”启动的缓慢而感到无法忍受,现有技术中出现了一些对应用程序等启动进行加速的技术方案,例如,苹果公司官方提供了一种名为“配置文件引导式优化”(ProfileGuidedOptimization,PGO)的方法,以通过改进应用程序的编译器来优化运行内存空间,提升应用程序的性能,使用该方法可以提升应用程序的5%-10%的性能。但是这种方法对于应用程序启动加速不够明显,并且提升性能有限,用户感知不明显。如何实现应用程序等的启动进行优化是亟需解决的问题。
技术实现思路
为解决现有技术中的问题,本文实施例提供了一种启动加速方法、装置、计算机设备及存储介质,解决了现有技术中应用程序启动速度慢的问题。本文实施例提供了一种启动加速方法,包括,获取待优化目标程序启动过程中的功能模块;根据所述功能模块的启动顺序生成配置文件;根据所述配置文件将所述待优化目标程序中相应的功能模块排布于内存页表中。根据本文实施例的一个方面,获取待优化目标程序启动过程中的功能模块中进一步包括,在所述待优化目标程序编译期间,获取所述待优化目标程序启动过程中的功能模块。根据本文实施例的一个方面,所述启动加速方法还包括,获取待优化目标程序运行过程中的所有功能模块;在根据所述功能模块的启动顺序生成配置文件中进一步包括,根据所述功能模块的启动顺序以及所有功能模块生成配置文件。根据本文实施例的一个方面,根据所述功能模块的启动顺序生成配置文件进一步包括,将获取的所述功能模块的名称根据预定规则进行转换;按照所述待优化目标程序中功能模块的启动顺序将所述转换后的功能模块名称写入所述配置文件。根据本文实施例的一个方面,在根据所述配置文件将所述待优化目标程序中相应的功能模块排布于内存页表中进一步包括,按照所述配置文件中的功能模块的顺序,产生所述功能模块相应的连续的逻辑地址;将所述功能模块的逻辑地址对应到连续页号的页表。本文实施例还提供了一种启动加速装置,包括,启动阶段功能模块获取单元,用于获取待优化目标程序启动过程中的功能模块;配置文件生成单元,用于根据所述功能模块的启动顺序生成配置文件;处理单元,用于根据所述配置文件将所述待优化目标程序中相应的功能模块排布于内存页表中。根据本文实施例的一个方面,所述启动阶段功能模块获取单元在所述待优化目标程序编译期间,获取所述待优化目标程序启动过程中的功能模块。根据本文实施例的一个方面,该启动加速装置还包括运行阶段功能模块获取单元,用于获取待优化目标程序运行过程中的所有功能模块;所述配置文件生成单元还用于,根据所述功能模块的启动顺序以及所有功能模块生成配置文件。根据本文实施例的一个方面,所述配置文件生成单元进一步包括,名称转换模块,用于将获取的所述功能模块的名称根据预定规则进行转换;写入模块,用于按照所述待优化目标程序中功能模块的启动顺序将所述转换后的功能模块名称写入所述配置文件。根据本文实施例的一个方面,所述处理单元进一步包括,逻辑地址生成模块,用于按照所述配置文件中的功能模块的顺序,产生所述功能模块相应的连续的逻辑地址;页表模块,用于将所述功能模块的逻辑地址对应到连续页号的页表。本文实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的方法。本文实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现上述的方法。利用本文实施例,可以加快应用程序启动速度,避免现有技术中对应用程序启动优化不够完善的问题。附图说明为了更清楚地说明本文实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本文的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1所示为本文实施例一种启动加速方法的流程图;图2所示为本文实施例功能模块排布于页表的示意图;图3所示为本文实施例一种启动加速装置的结构示意图;图4所示为本文实施例启动加速装置的具体结构示意图;图5所示为本文实施例一种应用程序启动加速的方法流程图;图6所示为本文实施例银行应用程序中功能模块的页表示意图;图7所示为本文实施例编译器编译银行应用程序的过程示意图;图8所示为本文实施例一种应用程序中功能启动加速的方法流程图;图9所示为本文实施例转账功能中功能模块的页表示意图;图10为本文实施例一种智能终端的结构示意图。【附图标记说明】301、启动阶段功能模块获取单元;302、配置文件生成单元;3021、名称转换模块;3022、写入模块;303、处理单元;3031、逻辑地址生成模块;3032、页表模块;304、运行阶段功能模块获取单元;1000、UE;1020、SoC;1022、处理器;1024、显示电路;1026、存储器;1030、显示器;1040、MMU;1050、无线通信电路;1052、天线;1060、通用接口;1070、ROM;1080、NAND。具体实施方式下面将结合本文实施例中的附图,对本文实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本文一部分实施例,而不是全部的实施例。基于本文中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本文保护的范围。Objective-C(OC)是一种简单的计算机语言,设计为可以支持真正的面向对象编程。通过提供类定义,方法以及属性的语法,还有其他可以提高类的动态扩展能力的结构等,扩展了标准的ANSIC语言。类的语法和设计主要是基于Smalltalk,最早的面向对象编程语言之一。Swift是苹果公司推出的编程语言,专门针对OSX和iOS的应用程序开发。Swift在各个方面优于Objective-C,也不会有那么多复杂的符号和表达式。同时,Swift更加快速、便利、高效、安全。其采用了Objective-C的命名参数以及动态对象模型,可以无缝对接到现有的Cocoa(苹果公司为MacOSX所创建的原生面向对象的API)框架,并且可以本文档来自技高网...

【技术保护点】
1.一种启动加速方法,其特征在于包括,/n获取待优化目标程序启动过程中的功能模块;/n根据所述功能模块的启动顺序生成配置文件;/n根据所述配置文件将所述待优化目标程序中相应的功能模块排布于内存页表中。/n

【技术特征摘要】
1.一种启动加速方法,其特征在于包括,
获取待优化目标程序启动过程中的功能模块;
根据所述功能模块的启动顺序生成配置文件;
根据所述配置文件将所述待优化目标程序中相应的功能模块排布于内存页表中。


2.根据权利要求1所述的方法,其特征在于,获取待优化目标程序启动过程中的功能模块中进一步包括,
在所述待优化目标程序调试期间,获取所述待优化目标程序启动过程中的功能模块。


3.根据权利要求2所述的方法,其特征在于,所述启动加速方法还包括,
获取待优化目标程序运行过程中的所有功能模块;
在根据所述功能模块的启动顺序生成配置文件中进一步包括,根据所述功能模块的启动顺序以及所有功能模块生成配置文件。


4.根据权利要求1所述的方法,其特征在于,根据所述功能模块的启动顺序生成配置文件进一步包括,
将获取的所述功能模块的名称根据预定规则进行转换;
按照所述待优化目标程序中功能模块的启动顺序将所述转换后的功能模块名称写入所述配置文件。


5.根据权利要求1所述的方法,其特征在于,在根据所述配置文件将所述待优化目标程序中相应的功能模块排布于内存页表中进一步包括,
按照所述配置文件中的功能模块的顺序,产生所述功能模块相应的连续的逻辑地址;
将所述功能模块的逻辑地址对应到连续页号的页表。


6.一种启动加速装置,其特征在于包括,
启动阶段功能模块获取单元,用于获取待优化目标程序启动过程中的功能模块;
配置文件生成单元,用于根据所述功能模块的启动顺序生成配...

【专利技术属性】
技术研发人员:毕竞元李可
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1