一种数据加载方法及电子设备技术

技术编号:39006874 阅读:16 留言:0更新日期:2023-10-07 10:38
本申请提供一种数据加载方法,所述方法包括:为预加载的目标对象分配内存空间,所述内存空间用于存储所述目标对象在启动时所需的加载数据;在启动所述目标对象之前,通过所述内存空间内存储的所述加载数据对所述目标对象进行预加载。同时,本申请还提供一种电子设备。备。备。

【技术实现步骤摘要】
一种数据加载方法及电子设备


[0001]本申请涉及一种数据加载方法及电子设备。

技术介绍

[0002]在电子设备启动目标对象时,通常是从硬盘中读取目标对象启动时所需的加载数据调入系统内存,然而由于硬盘的数据读取速度较慢,直接影响目标对象的启动速度。

技术实现思路

[0003]有鉴于此,本申请实施例期望提供一种数据预加载方法及电子设备。
[0004]为达到上述目的,本申请的技术方案是这样实现的:
[0005]根据本申请的一方面,提供一种数据加载方法,所述方法包括:
[0006]为预加载的目标对象分配内存空间,所述内存空间用于存储所述目标对象在启动时所需的加载数据;
[0007]在启动所述目标对象之前,通过所述内存空间内存储的所述加载数据对所述目标对象进行预加载。
[0008]上述方案中,所述为预加载的目标对象分配内存空间,包括:
[0009]在每次开机成功的情况下读取加速列表,所述加速列表中存储有预加载的目标对象;为所述加速列表中存储的所述目标对象分配易失性的内存空间;
[0010]所述加速列表中存储有预加载的目标对象;为所述加速列表中存储的所述目标对象分配非易失性的内存空间。
[0011]上述方案中,所述为预加载的目标对象分配内存空间,包括以下的至少一种:
[0012]为预加载的第一目标对象分配第一内存空间,所述第一目标对象表征多媒体数据;所述第一内存空间具有对应的预设磁盘标识;在检测到所述第一目标对象的情况下在目标显示区域显示所述预设磁盘标识,以基于所述预设磁盘标识的预设存储路径将所述第一目标对象的加载数据存储至所述第一内存空间;
[0013]为预加载的第二目标对象分配第二内存空间,所述第二目标对象表征应用程序或进程;所述第二内存空间用于对所述第二目标对象启动之前的加载数据进行存储;
[0014]其中,所述第一内存空间和所述第二内存空间的存储容量具有可变动性。
[0015]上述方案中,所述内存空间用于存储所述目标对象在启动时所需的加载数据的数据量小于所述目标对象在真实启动时所需的加载数据的数据量。
[0016]上述方案中,所述内存空间用于存储所述目标对象在启动时所需的加载数据的数据量为最小启动量。
[0017]上述方案中,所述为预加载的第二目标对象分配第二内存空间,包括:
[0018]获取应用程序的第一属性信息和/或应用场景的第二属性信息;
[0019]基于所述第一属性信息和/或所述第二属性信息,确定所述加速列表,所述加速列表中具有作为预加载的第二目标对象的应用程序信息和/或应用场景信息;
[0020]为所述加速列表中预加载的第二目标对象分配第二内存空间。
[0021]上述方案中,所述为所述加速列表中预加载的第二目标对象分配第二内存空间,包括:
[0022]基于所述第一属性信息为所述加速列表中的所述第二目标对象进行优先级排序,得到第一序列;
[0023]根据所述第一序列按照第一策略为所述加速列表中预加载的第二目标对象分配第二内存空间。
[0024]上述方案中,所述为所述加速列表中预加载的第二目标对象分配第二内存空间,包括以下之一:
[0025]基于系统内存为所述加速列表中预加载的第二目标对象分配第二内存空间;
[0026]基于硬盘为所述加速列表中预加载的第二目标对象分配第二内存空间。
[0027]上述方案中,还包括:
[0028]检测到系统内存的存储容量满足触发条件,根据所述第一序列按照第二策略更新所述加速列表中所述第二目标对象对应的所述第一内存空间的存储容量。
[0029]根据本申请的另一方面,提供一种电子设备,包括:
[0030]分配单元,用于为预加载的目标对象分配内存空间,所述内存空间用于存储所述目标对象在启动时所需的加载数据;
[0031]预加载单元,用于在启动所述目标对象之前,通过所述内存空间内存储的所述加载数据对所述目标对象进行预加载。
附图说明
[0032]图1为本申请中数据加载方法的流程实现示意图一;
[0033]图2为本申请中数据加载方法的流程实现示意图二;
[0034]图3为本申请中数据加载方法的流程实现示意图三;
[0035]图4为本申请中数据加载方法的流程实现示意图四;
[0036]图5为本申请中数据加载方法的流程实现示意图五;
[0037]图6为本申请中电子设备的结构组成示意图;
[0038]图7为本申请中用于应用加速的引擎学习示意图;
[0039]图8为本申请中与图3对应的不同形式的示意图。
具体实施方式
[0040]为使本申请的目的、技术方案和优点更加清楚明白,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0041]以下结合说明书附图及具体实施例对本申请的技术方案做进一步的详细阐述。
[0042]图1为本申请中数据加载方法的流程实现示意图一,该方法可以应用于电子设备中,该电子设备可以是电脑、手机、服务器等,如图1所示,该方法包括:
[0043]步骤101,为预加载的目标对象分配内存空间,所述内存空间用于存储所述目标对象在启动时所需的加载数据;
[0044]这里,目标对象包括但不限于应用程序、进程、多媒体数据。电子设备为预加载的目标对象分配内存空间时,可以根据内存属性信息确定为预加载的目标对象分配的内存空间是非易失性内存空间和易失性内存空间。对于易失性内存空间,可以在每次开机成功的情况下读取加速列表,所述加速列表中存储有预加载的目标对象;为所述加速列表中存储的所述目标对象分配易失性的内存空间。对于非易失性内存空间,可以在初次开机成功的情况下读取加速列表,或者应用程序初次下载时候进行加载到非易失性内存空间,所述加速列表中存储有预加载的目标对象,预加载的目标对象不会随着内存的掉电而清空,从而节省预加载的次数;为所述加速列表中存储的所述目标对象分配非易失性的内存空间。
[0045]这里,电子设备还可以根据目标对象的第一属性信息或系统内存的状态信息更新该加速列表,对于已更新的加速列表,该电子设备可以在加速列表更新后的初次开机成功的情况下读取已更新的加速列表,为已更新的加速列表中存储的目标对象分配非易失性的内存空间。
[0046]这里,目标对象的第一属性信息包括但不限于启动频次、启动时长、使用功耗、数据大小、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据加载方法,所述方法包括:为预加载的目标对象分配内存空间,所述内存空间用于存储所述目标对象在启动时所需的加载数据;在启动所述目标对象之前,通过所述内存空间内存储的所述加载数据对所述目标对象进行预加载。2.根据权利要求1所述的方法,所述为预加载的目标对象分配内存空间,包括:在每次开机成功的情况下读取加速列表,所述加速列表中存储有预加载的目标对象;为所述加速列表中存储的所述目标对象分配易失性的内存空间;或者所述加速列表中存储有预加载的目标对象;为所述加速列表中存储的所述目标对象分配非易失性的内存空间。3.根据权利要求1所述的方法,所述为预加载的目标对象分配内存空间,包括以下的至少一种:为预加载的第一目标对象分配第一内存空间,所述第一目标对象表征多媒体数据;所述第一内存空间具有对应的预设磁盘标识;在检测到所述第一目标对象的情况下在目标显示区域显示所述预设磁盘标识,以基于所述预设磁盘标识的预设存储路径将所述第一目标对象的加载数据存储至所述第一内存空间;为预加载的第二目标对象分配第二内存空间,所述第二目标对象表征应用程序或进程;所述第二内存空间用于对所述第二目标对象启动之前的加载数据进行存储;其中,所述第一内存空间和所述第二内存空间的存储容量具有可变动性。4.根据权利要求3所述的方法,所述内存空间用于存储所述目标对象在启动时所需的加载数据的数据量小于所述目标对象在真实启动时所需的加载数据的数据量。5.根据权利要求4所述的方法,所述内...

【专利技术属性】
技术研发人员:张伟张朱通吴静
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1