[发明专利]动态加载方法及系统、设备以及存储介质在审
| 申请号: | 202211407975.7 | 申请日: | 2022-11-10 |
| 公开(公告)号: | CN116302151A | 公开(公告)日: | 2023-06-23 |
| 发明(设计)人: | 魏强 | 申请(专利权)人: | 晶晨芯半导体(成都)有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 上海知锦知识产权代理事务所(特殊普通合伙) 31327 | 代理人: | 李琼琼 |
| 地址: | 610000 四川省成都市中国(四川)自由*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 动态 加载 方法 系统 设备 以及 存储 介质 | ||
一种动态加载方法及系统、设备以及存储介质,方法包括:对应用程序和所述应用程序依赖的组件进行重构处理,用于将所述应用程序重构为快速启动功能应用和应用延时加载库,以及用于将所述组件重构为快速启动功能组件以及组件延时加载库;响应于启动指令,加载所述快速启动功能应用和所述快速启动功能组件,用于启动所述快速启动功能应用;在所述快速启动功能应用启动后,加载所述应用延时加载库和组件延时加载库,用于启动所述应用延时加载库。本发明实施例减少应用的启动时间,加速了应用的快速启动功能的启动,同时还有利于降低成本。
技术领域
本发明实施例涉及于数据处理技术领域,尤其涉及一种动态加载方法及系统、设备以及存储介质。
背景技术
随着嵌入式终端设备功能和性能需求不断提升,嵌入式程序越来越复杂,其依赖的组件(如共享动态加载库SO文件)会越来越多,占用的存储空间越来越大,并且有快速启动需求的功能也越来越多。
而嵌入式终端设备的快闪存储器却存在读取速度慢,容量小的缺点,难以满足日益复杂的嵌入式程序更加高的存储容量需求,并且嵌入式终端设备启动过程中,从快闪存储器读取程序和文件系统挂载开销的时间也会随着程序大小的增大而增加,进一步增加有快速启动需求的功能的启动时间。
从硬件的角度可以通过设计高速的存储器接口,使用读取速度更快的存储介质,增大存储器容量的方式以解决存储容量不足和读取速度慢的两大问题。但是,这样的解决方法无疑会增大成本,这对于成本控制极其敏感的嵌入式终端设备来说基本是不可接受的。
因此,如何在解决存储容量不足和读取速度慢问题的同时,控制成本变得极为重要。
发明内容
本发明实施例解决的问题是提供一种动态加载方法及系统、设备以及存储介质,减少应用的启动时间,加速了应用的快速启动功能的启动,同时还有利于降低成本。
为解决上述问题,本发明实施例提供一种动态加载方法,包括:对应用程序和所述应用程序依赖的组件进行重构处理,用于将所述应用程序重构为快速启动功能应用和应用延时加载库,以及用于将所述组件重构为快速启动功能组件以及组件延时加载库;响应于启动指令,加载所述快速启动功能应用和所述快速启动功能组件,用于启动所述快速启动功能应用;在所述快速启动功能应用启动后,加载所述应用延时加载库和组件延时加载库,用于启动所述应用延时加载库。
可选的,对应用程序和所述应用程序依赖的组件进行重构处理的步骤包括:获取应用程序以及应用程序所依赖的组件的源文件;获取应用程序运行过程中,所述源文件中,快速启动功能所引用的符号以及非快速启动功能所引用的符号,分别用于作为快速启动符号表以及延时启动符号表;基于所述快速启动符号表、延时启动符号表和所述源文件,将所述应用程序重构为快速启动功能应用和应用延时加载库,以及将所述组件重构为快速启动功能组件以及组件延时加载库。
可选的,对应用程序和所述应用程序依赖的组件进行重构处理的步骤还包括:获取应用程序运行过程中,所述源文件中未被引用的符号,用于构成多余符号表;基于所述快速启动符号表、延时启动符号表和多余符号表,将所述应用程序重构为快速启动功能应用和应用延时加载库,以及将所述组件重构为快速启动功能组件以及组件延时加载库。
可选的,将所述应用程序重构为快速启动功能应用和应用延时加载库,以及将所述组件重构为快速启动功能组件以及组件延时加载库的步骤包括:基于所述快速启动符号表和所述多余符号表,构建快速启动功能应用和组件共享动态库;基于所述延时启动符号表和多余符号表,构建应用延时加载动态库和组件延时加载动态库;响应于启动指令,加载所述快速启动功能应用和所述快速启动功能组件的步骤中,响应于启动指令,加载所述快速启动功能应用和所述组件共享动态库;加载所述应用延时加载库和组件延时加载库的步骤中,加载所述应用延时加载库和组件延时加载动态库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于晶晨芯半导体(成都)有限公司,未经晶晨芯半导体(成都)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211407975.7/2.html,转载请声明来源钻瓜专利网。





