文件预加载方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:38412036 阅读:9 留言:0更新日期:2023-08-07 11:17
本申请提供了一种文件预加载方法、装置、电子设备及可读存储介质,涉及终端领域,文件预加载方法,包括:目标进程响应第一事件,通过目标进程的第一线程获取第一事件对应的文件索引,文件索引包括至少一个待加载文件的文件名以及获取路径。通过第一线程,将文件索引指示的待加载文件的文件数据预加载至内存中。通过目标进程的第二线程从内存中获取并加载文件数据,完成第一事件,第一线程和第二线程并行运行。在通过第一线程预加载文件数据时,还通过第二线程执行第一事件。因此,可以节省从外部存储加载文件至内存的时间,进而减少目标应用的启动时间,给用户更好的使用体验。给用户更好的使用体验。给用户更好的使用体验。

【技术实现步骤摘要】
文件预加载方法、装置、电子设备及可读存储介质


[0001]本申请涉及终端领域,尤其涉及一种文件预加载方法、装置、电子设备及可读存储介质。

技术介绍

[0002]内存回收是指将内存中已分配的空间中可释放的部分交还给内存管理系统,由内存管理系统重新分配。
[0003]当在一段时间未使用应用时,该应用对应的进程文件占用的内存会被回收。再次启动该应用时,需要重新加载该应用对应的进程文件。
[0004]然而,加载进程文件时需要从通用闪存存储器(Universal Flash Storage,UFS)中读取进程文件。从UFS中读取进程文件耗时较长,会延长应用的启动时间,影响用户的使用体验。

技术实现思路

[0005]本申请提供一种文件预加载方法、装置、电子设备及可读存储介质。在通过第一线程预加载文件数据时,还通过第二线程执行第一事件。因此可以节省从外部存储加载文件数据至内存的时间,改善从UFS读取进程文件耗时较长,会延长应用的启动时间的问题,给用户更好的使用体验。
[0006]为达到上述目的,本申请采用如下技术方案:第一方面,提供了一种文件预加载方法,应用于电子设备,包括:目标进程响应第一事件,通过目标进程的第一线程获取第一事件对应的文件索引,文件索引包括至少一个待加载文件的文件名以及获取路径。通过第一线程,将文件索引指示的待加载文件的文件数据预加载至内存中。通过目标进程的第二线程从内存中获取并加载文件数据,完成第一事件,第一线程和第二线程并行运行。
[0007]在本申请的实施例中,文件预加载方法应用于电子设备,电子设备可以包括手机、平板电脑、掌上游戏机、可穿戴设备、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra

mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)等。
[0008]第一方面中,当发生第一事件时,通过第一线程将完成第一事件所需的文件数据预加载至内存中,并通过第二线程从内存中读取并加载文件数据,完成第一事件。其中,第一线程和第二线程并行运行,即,在通过第一线程预加载文件数据时,还通过第二线程执行第一事件。因此可以节省从外部存储加载文件数据至内存的时间,进而减少目标应用的启动时间,给用户更好的使用体验。
[0009]一些可能的实现方式中,文件索引中还包括待加载文件的历史访问记录,历史访问记录用于指示待加载文件中被加载过的片段;通过目标进程的第一线程,将文件索引指示的待加载文件的文件数据预加载至内
存中,包括:根据文件索引中文件的历史访问记录,通过第一线程确定待加载文件中的待加载片段;将待加载片段预加载至内存中。
[0010]一些可能的实现方式中,第一事件包括至少一个流程节点;通过目标进程的第二线程从内存中获取并加载文件数据,完成第一事件,包括:第二线程确定当前流程节点对应的待加载文件;第二线程从内存中获取待加载文件的文件数据并加载文件数据,完成第一事件。
[0011]一些可能的实现方式中,第二线程从内存中获取待加载文件的文件数据并加载文件数据,包括:当确定内存中的待加载文件不完整时,通过第二线程将缺失的待加载文件的文件数据从存储器预加载至内存;第二线程从内存中获取待加载文件的文件数据并加载文件数据。
[0012]一些可能的实现方式中,在通过第二线程将缺失的待加载文件的文件数据从存储器加载至内存之后,方法还包括:通过第一线程根据缺失的待加载文件,更新第一事件对应的文件索引。
[0013]一些可能的实现方式中,第一事件包括至少一个流程节点;在目标进程响应第一事件,获取第一事件对应的文件索引之前,方法还包括:目标进程响应第一事件,通过第二线程在每个流程节点确定当前流程节点对应的待加载文件;通过第二线程将待加载文件的文件数据从存储器预加载至内存;通过第二线程从内存中获取文件数据并加载文件数据,完成第一事件;通过第一线程根据加载至内存中的文件数据,生成第一事件对应的文件索引。
[0014]第二方面,提供了一种文件预加载装置,应用于电子设备,包括:获取模块,用于响应第一事件,通过所述目标进程的第一线程获取所述第一事件对应的文件索引,所述文件索引包括至少一个待加载文件的文件名以及获取路径;加载模块,用于通过所述第一线程,将所述文件索引指示的待加载文件的文件数据预加载至内存中;处理模块,用于通过所述目标进程的第二线程从所述内存中获取并加载所述文件数据,完成所述第一事件,所述第一线程和所述第二线程并行运行。
[0015]一些可能的实现方式中,文件索引中还包括待加载文件的历史访问记录,历史访问记录用于指示待加载文件中被加载过的片段;加载模块,具体用于根据文件索引中文件的历史访问记录,通过第一线程确定待加载文件中的待加载片段;将待加载片段预加载至内存中。
[0016]一些可能的实现方式中,第一事件包括至少一个流程节点;处理模块,具体用于第二线程确定当前流程节点对应的待加载文件;第二线程从内存中获取待加载文件的文件数据并加载文件数据,完成第一事件。
[0017]一些可能的实现方式中,加载模块,具体用于当确定内存中的待加载文件不完整时,通过第二线程将缺失的待加载文件的文件数据从存储器预加载至内存;第二线程从内存中获取待加载文件的文件数据并加载文件数据。
[0018]一些可能的实现方式中,该装置还包括更新模块,用于通过第一线程根据缺失的待加载文件,更新第一事件对应的文件索引。
[0019]一些可能的实现方式中,第一事件包括至少一个流程节点;处理模块,用于响应第一事件,通过第二线程在每个流程节点确定当前流程节点对应的待加载文件;加载模块,用于通过第二线程将待加载文件的文件数据从存储器预加载至内存;处理模块,还用于通过第二线程从内存中获取文件数据并加载文件数据,完成第一事件;该装置还包括生成模块,用于通过第一线程根据加载至内存中的文件数据,生成第一事件对应的文件索引。
[0020]第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时执行第一方面或第一方面中任一种方法中进行处理的步骤。
[0021]第四方面,提供了一种芯片,包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有芯片的设备执行第一方面或第一方面中任一种方法中进行处理的步骤。
[0022]第五方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序包括程序指令,程序指令当被处理器执行时,使处理器执行第一方面或第一方面中任一种方法中进行处理的步骤。
[0023]第六方面,提供了一种计算机程序产品,计算机程序产品包括:计算机程序代码,当计算机程序代码被电子设备运行时,使得该电子设备执行第一方面或第一方面中任一种方法中进行处理的步骤本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件预加载方法,其特征在于,所述方法应用于电子设备,包括:目标进程响应第一事件,通过所述目标进程的第一线程获取所述第一事件对应的文件索引,所述文件索引包括至少一个待加载文件的文件名以及获取路径;通过所述第一线程,将所述文件索引指示的待加载文件的文件数据预加载至内存中;通过所述目标进程的第二线程从所述内存中获取并加载所述文件数据,完成所述第一事件,所述第一线程和所述第二线程并行运行。2.根据权利要求1所述的方法,其特征在于,所述文件索引中还包括所述待加载文件的历史访问记录,所述历史访问记录用于指示所述待加载文件中被加载过的片段;通过所述目标进程的第一线程,将所述文件索引指示的待加载文件的文件数据预加载至内存中,包括:根据所述文件索引中所述文件的历史访问记录,通过所述第一线程确定所述待加载文件中的待加载片段;将所述待加载片段预加载至所述内存中。3.根据权利要求1或2所述的方法,其特征在于,所述第一事件包括至少一个流程节点;所述通过所述目标进程的第二线程从所述内存中获取并加载所述文件数据,完成所述第一事件,包括:所述第二线程确定当前流程节点对应的所述待加载文件;所述第二线程从所述内存中获取所述待加载文件的文件数据并加载所述文件数据,完成所述第一事件。4.根据权利要求3所述的方法,其特征在于,所述第二线程从所述内存中获取所述待加载文件的文件数据并加载所述文件数据,包括:当确定所述内存中的所述待加载文件不完整时,通过所述第二线程将缺失的所述待加载文件的文件数据从存储器预加载至内存;所述第二线程从所述内存中获取所述待加载文件的文件数据并加载所述文件数据。5.根据权利要求4所述的方法,其特征在于,在通过所述第二线程将缺失的所述待加载文件的文件数据从存储器加载至内存之后,所述方法还包括:通过所述第一线程根据缺失的...

【专利技术属性】
技术研发人员:张吉
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1