云应用快速启动的方法、装置、存储介质及电子设备制造方法及图纸

技术编号:36513145 阅读:34 留言:0更新日期:2023-02-01 15:42
本申请提供了一种云应用快速启动的方法、装置、存储介质及电子设备,该方法可以在类加载器加载可执行文件时,将第一可执行文件加载到内存中,并向类加载器发送第一通知消息,指示加载完成,上述方案在第一可执行文件被加载到内存后即可启动云应用,无需等全部可执行文件都加载完成,有效提升了云应用的启动速度。此外,本申请还可以通过类加载器反扁平化处理第二可执行文件,并将处理后的第二可执行文件加载到内存中,以提升云应用的启动速度。具体的,第二可执行文件为优化后的dex2oat编译过程生成的和系统无关的elf文件,由于生成的elf文件与系统无关,因而兼容性强,同时可以有效减少dex2oat编译过程的处理时间,提升云应用的启动速度。的启动速度。的启动速度。

【技术实现步骤摘要】
云应用快速启动的方法、装置、存储介质及电子设备


[0001]本申请涉及云计算
,具体涉及一种云应用快速启动的方法、装置、存储介质及电子设备。

技术介绍

[0002]随着科技的发展,云应用得到广泛应用。通过将云应用在云端服务器上进行安装启动,使得用户终端只需发送简单的操作指令至云端服务器,就可以通过获得云端服务器的推流画面来享受相关的云应用服务。
[0003]为了最大限度地利用云端服务器的实例资源,云应用在实例上通常是实时安装启动的,即实例资源在给不同用户终端提供服务时,其上安装的云应用也往往不同,为了满足不同用户终端的服务需求,实现云应用的快速安装启动就显得尤为重要。
[0004]目前很多应用的安装包都比较大,实例的安卓Android对安装包apk中dex文件(dex文件是Android平台上可执行文件的一种文件类型)的数量是有限制的,一般情况下,应用apk会使用Google的multiDex技术突破这一限制。以某一社交软件为例,其安装包约为400MB,拆分成30个dex文件。对于正常的安装流程,在安装的时候会做dex2o本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种云应用快速启动的方法,适用于云端服务器,其特征在于,所述方法包括以下步骤:获取配置信息,在类加载器加载可执行文件时,将第一可执行文件加载到内存中,并向所述类加载器发送第一通知消息,其中,所述配置信息包括所述第一可执行文件的信息,所述第一可执行文件为云应用启动时使用的第一类文件所属的可执行文件,所述第一通知消息用于指示可执行文件加载完成;和/或在类加载器加载可执行文件时,向所述类加载器发送第二通知消息,以使所述类加载器反扁平化处理第二可执行文件,并将处理后的第二可执行文件加载到内存中,其中,所述第二通知消息用于指示所述第二可执行文件合法,所述第二可执行文件为云应用对应的安装包安装时经优化后的dex2oat编译过程生成,所述优化后的dex2oat编译过程生成和系统无关的elf文件。2.如权利要求1所述的云应用快速启动的方法,其特征在于,在所述将第一可执行文件加载到内存中之后,还包括以下步骤:将第三可执行文件加载到内存中,其中,所述第三可执行文件包括所述云应用对应的安装包中除所述第一可执行文件以外的其他可执行文件中的至少一个可执行文件。3.如权利要求1或2所述的云应用快速启动的方法,其特征在于,所述配置信息通过广度遍历构造应用主要组件使用的可执行文件生成。4.如权利要求1所述的云应用快速启动的方法,其特征在于,在所述向所述类加载器发送第二通知消息之前,还包括:提取所述第二可执行文件。5.一种云应用快速启动的装置,适用于云端服务器,其特征在于,包括:第一加载模块,用于获取配置信息,在类加载器加载可执行文件时,将第一可执行文件加载到内存中,并向所述类加载器发送第一通知消息,其中,所述配置信息包括所述第一可执行文件的信息,所述第一可执行文件为云应...

【专利技术属性】
技术研发人员:齐永前
申请(专利权)人:北京海誉动想科技股份有限公司
类型:发明
国别省市:

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

1