应用程序启动方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32783399 阅读:20 留言:0更新日期:2022-03-23 19:42
本申请提出一种应用程序启动方法、装置、电子设备及存储介质。本申请的技术方案包括:响应于操作系统的启动,为需要预加载资源的每个应用程序创建进程,并将他们共用的资源集合加载在缓存中;在缓存所加载的资源集合中,确定每个应用程序需要预加载的第一资源,并将每个应用程序需要预加载的第一资源加载到其对应的进程中;在第一应用程序接收到启动请求的情况下,确定启动第一应用程序所需要的资源中除了第一资源之外还需要加载的第二资源,并将确定的第二资源加载到第一应用程序的进程中,基于第一应用程序的进程中所加载的第一资源和第二资源,启动第一应用程序。采用本申请的技术方案,可以提高应用程序的启动速度。可以提高应用程序的启动速度。可以提高应用程序的启动速度。

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


[0001]本申请涉及计算机
,尤其涉及一种应用程序启动方法、装置、电子设备及存储介质。

技术介绍

[0002]对于计算机操作系统中的应用程序(Application),其启动过程一般包括:操作系统为应用程序创建进程,将应用程序的可执行文件加载在缓存中并映射到应用程序的进程中;然后再加载应用程序需要的资源,例如动态链接库等,并映射在进程中;应用程序的进程基于其进程空间内所加载的信息启动应用程序,显示应用程序的窗口或界面。在这个启动过程涉及进程创建,将启动所需要的资源缓存在缓存中,以及将资源进行映射,这样应用程序从接收到启动请求到启动完成,需要耗费一定的时间。
[0003]如何提高应用程序的启动速度,以提高用户体验,是本申请所需要解决的问题之一。

技术实现思路

[0004]本申请实施例提供一种应用程序启动方法、装置、电子设备及存储介质,以解决相关技术存在的问题,技术方案如下:
[0005]第一方面,本申请实施例提供一种应用程序启动方法,包括:
[0006]响应于操作系统的启动,为所述操作系统中的需要预加载资源的至少一个应用程序中的每个应用程序创建进程,并将所述至少一个应用程序共用的资源集合加载在所述操作系统的缓存中;
[0007]在所述缓存所加载的资源集合中,确定所述每个应用程序需要预加载的第一资源,并将所述每个应用程序需要预加载的第一资源加载到其对应的进程中;
[0008]在所述至少一个应用程序中的第一应用程序接收到启动请求的情况下,确定启动所述第一应用程序所需要的资源中除了所述第一资源之外还需要加载的第二资源,并将确定的第二资源加载到所述第一应用程序的进程中,基于所述第一应用程序的进程中所加载的第一资源和第二资源,启动所述第一应用程序。
[0009]第二方面,本申请实施例提供一种应用程序启动装置,包括:
[0010]资源集合加载模块,用于响应于操作系统的启动,为所述操作系统中的需要预加载资源的至少一个应用程序中的每个应用程序创建进程,并将所述至少一个应用程序共用的资源集合加载在所述操作系统的缓存中;
[0011]第一资源加载模块,用于在所述缓存所加载的资源集合中,确定所述每个应用程序需要预加载的第一资源,并将所述每个应用程序需要预加载的第一资源加载到其对应的进程中;
[0012]应用程序启动模块,用于在所述至少一个应用程序中的第一应用程序接收到启动请求的情况下,确定启动所述第一应用程序所需要的资源中除了所述第一资源之外还需要
加载的第二资源,并将确定的第二资源加载到所述第一应用程序的进程中,基于所述第一应用程序的进程中所加载的第一资源和第二资源,启动所述第一应用程序。
[0013]第三方面,本申请实施例提供了一种电子设备,该电子设备包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请任一种实施方式中的应用程序启动方法。
[0014]第四方面,本申请实施例一种非瞬时计算机可读存储介质,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现本申请任一种实施方式中的应用程序启动方法。
[0015]上述技术方案中的优点或有益效果至少包括:
[0016]在本申请提供的技术方案中,预先将多个需要预加载资源的应用程序共用的资源集合预加载在缓存中,然后在缓存中确定各应用程序需要预先加载的第一资源,并将各应用程序的第一资源加载到其对应的进程中。这样,在应用程序接收到启动请求的情况下,不必耗费时间创建进程,且已预先加载部分资源到进程中,只需要将启动应用程序还需要加载的剩余资源加载到进程中,即可启动程序,大大加快了应用程序的启动速度。另一方面,有选择性地的预加载将应用程序共用的资源集合加载在缓存中,并将缓存中的资源分别映射到各应用程序的进程中,可以减少占用缓存的空间,提高缓存的利用率。
[0017]上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本申请进一步的方面、实施方式和特征将会是容易明白的。
附图说明
[0018]在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本申请公开的一些实施方式,而不应将其视为是对本申请范围的限制。
[0019]图1为根据本申请第一实施例的应用程序启动方法的流程图;
[0020]图2为根据本申请第二实施例的应用程序启动方法的流程图;
[0021]图3为根据本申请第三实施例的应用程序启动装置的结构框图;
[0022]图4为根据本申请第四实施例的应用程序启动装置的结构框图;
[0023]图5为可以实现本申请实施例的应用程序启动方法的电子设备的结构框图。
具体实施方式
[0024]在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本申请的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。
[0025]图1示出了根据本申请第一实施例的应用程序启动方法的流程图。如1所示,该方法可以包括:
[0026]S110,响应于操作系统的启动,为操作系统中的需要预加载资源的至少一个应用程序中的每个应用程序创建进程,并将至少一个应用程序共用的资源集合加载在操作系统
的缓存中;
[0027]S120,在缓存所加载的资源集合中,确定每个应用程序需要预加载的第一资源,并将每个应用程序需要预加载的第一资源加载到其对应的进程中;
[0028]S130,在至少一个应用程序中的第一应用程序接收到启动请求的情况下,确定启动第一应用程序所需要的资源中除了预加载的第一资源之外还需要加载的第二资源,并将确定的第二资源加载到第一应用程序的进程中,基于第一应用程序的进程所加载的第一资源和第二资源,启动第一应用程序。
[0029]操作系统(operating system,OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
[0030]示例性地,操作系统可以包括Linux、Android(安卓)、Tizen(泰泽)、鸿蒙(Harmony)、Meego(米果或米狗)等操作系统。
[0031]在操作系统中可以运行与此操作系统的类型相适配的应用程序,并在适当的条件下启动应用程序。例如,在设定的时间或设定的启动条件下可以启动预设的应用程序,也可以响应用户对应用程序的启动请求而启动应用程序。...

【技术保护点】

【技术特征摘要】
1.一种应用程序启动方法,其特征在于,包括:响应于操作系统的启动,为所述操作系统中的需要预加载资源的至少一个应用程序中的每个应用程序创建进程,并将所述至少一个应用程序共用的资源集合加载在所述操作系统的缓存中;在所述缓存所加载的资源集合中,确定所述每个应用程序需要预加载的第一资源,并将所述每个应用程序需要预加载的第一资源加载到其对应的进程中;在所述至少一个应用程序中的第一应用程序接收到启动请求的情况下,确定启动所述第一应用程序所需要的资源中除了所述第一资源之外还需要加载的第二资源,并将确定的第二资源加载到所述第一应用程序的进程中,基于所述第一应用程序的进程中所加载的第一资源和第二资源,启动所述第一应用程序。2.根据权利要求1所述的方法,其特征在于,还包括:基于所述第一应用程序在本次运行过程中使用资源的情况,确定所述第一应用程序在下一次启动时需要预加载的第一资源;基于所述第一应用程序在下一次启动时需要预加载的第一资源,更新所述资源集合。3.根据权利要求2所述的方法,其特征在于,所述基于所述第一应用程序在本次运行过程中使用资源的情况,确定所述第一应用程序在下一次启动时需要预加载的第一资源,包括:基于所述第一应用程序在本次运行过程中使用资源的情况以及在历史运行过程中使用资源的历史情况,统计所述第一应用程序使用的每个资源的频率;基于所述第一应用程序使用的每个资源的频率,确定所述第一应用程序在下一次启动时需要预加载的第一资源。4.根据权利要求1所述的方法,其特征在于,还包括:基于所述操作系统在本次运行过程中使用应用程序的情况,确定所述操作系统在下一次启动时需要预加载资源的至少一个应用程序;基于所述操作系统在下一次启动时需要预加载资源的至少一个应用程序中的每个应用程序在下一次启动时需要预加载的第一资源,更新所述资源集合。5.根据权利要求4所述的方法,其特征在于,所述基于所述操作系统在本次运行过程中使用应用程序的情况,确定所述操作系统在下一次启动时需要预加载资源的至少一个应用程序,包括:基于所述操作系统在本次运行过程中使用应用程序的情况,确定所述操作系统在本次运行过程中启动的每个应用程序的运行时间;基于所述操作系统在本次运行过程中使用应用程序的情况和在历史运行过程中使用应用程序的情况,统计所述操作系统中的每个应用程序的启动频率;基于所述操作系统在本次运行过程中启动的每个应用程序的运行时间,以及所述操作系统中的每个应用程序的启动频率,确定所述操作系统在下一次启动时需要预加载资源的至少一个应用程序。6.根据权利要求1至5任一项所述的方法,其特征在于,还包括:在所述至少一个应用程序中,确定与所述第一应用程序配套使用的第二应用程序;确定启动所述第二应用程序所需要的资源中除了预加载的第一资源之外还需要加载
的第二资源,并将确定的第二资源加载到所述第二应用程序的进程中;基于所述第二应用程序的进程中所加载的第一资源和第...

【专利技术属性】
技术研发人员:刘甲伟
申请(专利权)人:北京鲸鲮信息系统技术有限公司
类型:发明
国别省市:

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

1