应用启动加速方法、电子设备及存储介质与流程

文档序号:37343187发布日期:2024-03-18 18:15阅读:10来源:国知局
应用启动加速方法、电子设备及存储介质与流程

本技术涉及智能终端,尤其涉及一种应用启动加速方法、电子设备及存储介质。


背景技术:

1、智能手机、平板电脑等电子设备已经成为人们生活中一个重要的组成部分,用户可以使用智能手机、平板电脑等电子设备中提供的各种应用程序(以下简称应用)来听音乐、玩游戏等等,以减轻现代快节奏生活所带来的压力。

2、在用户使用智能手机、平板电脑等电子设备的过程中,可能会多次打开应用程序。其中,应用程序的启动速度对用户体验的提升是一个重要的因素。因此,如何提升应用启动速度是需要解决的问题。


技术实现思路

1、本技术提供一种应用启动加速方法、电子设备及存储介质。在该方法中,在应用启动前将与应用启动相关文件的l2p映射加载到主机内存中,以使应用启动过程中可以基于主机内存缓存的文件l2p映射去ufs装置中读取文件,无需再去ufs装置中查询相关文件l2p映射,以此提升文件读取速度,进而达到加速应用启动的效果。

2、第一方面,本技术实施例提供一种应用启动加速方法。该方法应用于电子设备中,电子设备包括主机和ufs装置,包括:电子设备监听到第一应用即将启动;在第一应用启动之前,电子设备获取第一文件lba列表,在ufs装置中读取与第一文件lba列表对应的第一文件l2p映射,并将第一文件l2p映射缓存至主机内存的hpb内存区域;其中,第一文件lba列表是基于第一文件列表生成的,第一文件列表中的文件为与第一应用对应的影响应用进程性能的应用文件;hpb内存区域中还缓存有与第二文件lba列表对应的第二文件l2p映射,第二文件lba列表是基于第二文件列表生成的,第二文件列表中的文件为影响应用进程性能的系统文件;第一应用启动;其中,在第一应用启动的过程中,基于hpb内存区域中缓存的第一文件l2p映射和第二文件l2p映射,在ufs装置中读取相关文件。

3、示例性的,第一应用可以指的是基于用户使用数据统计得到的热点应用。第一文件列表是与第一应用对应的应用热点文件列表。

4、示例性的,第二文件列表是指系统热点文件列表。

5、这样,在应用启动前有针对性地将与应用启动相关文件的l2p映射加载到主机内存中,以使应用启动过程中可以基于主机内存缓存的文件l2p映射去ufs装置中读取文件,无需再去ufs装置中查询相关文件l2p映射,以此提升文件读取速度,进而达到加速应用启动的效果。由于加载到主机内存中的文件l2p映射是具有针对性的,不会给主机内存增加过多压力,而且在应用启动过程中,基于主机内存缓存的文件l2p映射查询到相关文件pba的概率是相当大的。

6、根据第一方面,该方法还包括:在电子设备的开机阶段,电子设备获取第二文件列表,根据第二文件列表生成第二文件lba列表;电子设备在ufs装置中读取与第二文件lba列表对应的第二文件l2p映射,并将第二文件l2p映射缓存至hpb内存区域。

7、这样,在电子设备开机阶段,将系统热点文件的l2p映射预先加载至主机内存中,使得各个应用在启动过程中都可以基于主机内存缓存的系统文件l2p映射查询相关文件pba,加速相关系统文件的读取速度。

8、根据第一方面,或者以上第一方面的任意一种实现方式,该方法还包括:

9、电子设备监听到第一应用安装;在第一应用安装后,电子设备获取与第一应用对应的第一文件列表;电子设备根据第一文件列表,生成第一文件lba列表。

10、这样,在每个应用(或者是每个热点应用)的安装阶段,生成与其对应的应用常用文件lba列表,便于在应用启动之前将相应的文件l2p映射加载至主机内存。

11、根据第一方面,或者以上第一方面的任意一种实现方式,该方法还包括:

12、电子设备监听到第一应用更新或编译优化;在第一应用更新或编译优化后,电子设备更新与第一应用对应的第一文件列表;电子设备根据更新后的第一文件列表,对第一文件lba列表进行更新。

13、这样,当应用存在更新或编译优化时,对与其对应的常用文件lba列表进行更新,以此确保根据该文件lba列表加载相应的文件l2p映射的准确性,进而提高在主机内存中查询到文件pba的概率。

14、根据第一方面,或者以上第一方面的任意一种实现方式,该方法还包括:

15、电子设备获取第三文件列表;第三文件列表是基于第一应用的使用情形对第一文件列表更新而生成的;电子设备根据第三文件列表,对第一文件lba列表进行更新。

16、这样,根据应用的使用情形,对与其对应的常用文件lba列表进行更新,以此确保根据该文件lba列表加载相应的文件l2p映射的准确性,进而提高在主机内存中查询到文件pba的概率。

17、根据第一方面,或者以上第一方面的任意一种实现方式,该方法还包括:

18、电子设备监听到第一应用被卸载;在第一应用被卸载后,电子设备删除第一文件lba列表;如果hpb内存区域中缓存有与第一文件lba列表对应的第一文件l2p映射,则清空hpb内存区域中的第一文件l2p映射。

19、这样,在应用被卸载的场景下,删除与其对应的常用文件lba列表,继而清空主机内存中相应的文件l2p映射,避免对主机内存造成浪费。

20、根据第一方面,或者以上第一方面的任意一种实现方式,该方法还包括:

21、电子设备监听到第二应用即将启动;在第二应用启动之前,电子设备获取第三文件lba列表,在ufs装置中读取与第三文件lba列表对应的第三文件l2p映射,并将第三文件l2p映射缓存至主机内存的hpb内存区域;其中,第三文件lba列表是基于第四文件列表生成的,第四文件列表中的文件为与第二应用对应的影响应用进程性能的应用文件;第二应用启动;其中,在第二应用启动的过程中,基于hpb内存区域中缓存的第三文件l2p映射和第二文件l2p映射,在ufs装置中读取相关文件。

22、这样,针对任意一个应用(或热点应用),都可以在其启动前有针对性地将与应用启动相关文件的l2p映射加载到主机内存中,以使应用启动过程中可以基于主机内存缓存的文件l2p映射去ufs装置中读取文件。

23、根据第一方面,或者以上第一方面的任意一种实现方式,该方法还包括:

24、在第二应用启动之后,电子设备监听到第一应用即将启动;电子设备确定hpb内存区域中缓存有第一文件l2p映射;第一应用启动;其中,在第一应用启动的过程中,基于hpb内存区域中缓存的第一文件l2p映射和第二文件l2p映射,在ufs装置中读取相关文件。

25、这样,hpb内存区域可以同时缓存有与多个应用分别对应的应用文件l2p映射,即使前台应用在这多个应用之间来回切换,每此应用切换启动时均可以基于主机缓存的文件l2p映射读取相关文件,以此提升应用切换启动的速度。而且,与每个应用对应的应用文件l2p映射,其所在主机内存都不会太多,不会给主机内存造成压力。

26、考虑到hpb内存区域占用主机dram内存越多,给主机dram内存带来压力就越大,本实施例可以对hpb内存区域缓存的应用文件l2p映射的上限进行设置,例如hpb内存区域中可以同时缓存与n个(例如10个)热点应用对应的应用文件l2p映射。当hpb内存区域中已缓存与n个热点应用对应的应用文件l2p映射时,若用户再启动另一个热点应用,则电子设备可以基于预设刷新策略先将hpb内存区域中已缓存的与某个热点应用对应的应用文件l2p映射清空,再将另一个热点应用对应的文件l2p映射写入相应的hpb内存区域。例如,电子设备可以将hpb内存区域中与文件lba查询频次较低的一个或多个热点应用对应的应用文件l2p映射清空。或者,电子设备可以基于预设刷新策略确定可被覆盖的hpb内存区域,并将另一个热点应用对应的文件l2p映射写入此可被覆盖的hpb内存区域,达到文件l2p映射置换的效果。示例性的,电子设备可以将缓存与文件lba查询频次较低的一个或多个热点应用对应的应用文件l2p映射的hpb内存区域作为可被覆盖的hpb内存区域。

27、根据第一方面,或者以上第一方面的任意一种实现方式,在电子设备确定hpb内存区域中缓存有第一文件l2p映射之后,还包括:

28、如果在缓存第一文件l2p映射之后第一文件lba列表被更新,则电子设备重新获取第一文件lba列表,在ufs装置中读取与第一文件lba列表对应的第四文件l2p映射,并将第四文件l2p映射对hpb内存区域中缓存的第一文件l2p映射进行更新。

29、这样,能够确保根据应用的文件lba列表加载相应的应用文件l2p映射的准确性,进而提高在主机内存中查询到文件pba的概率。

30、根据第一方面,或者以上第一方面的任意一种实现方式,该方法还包括:

31、电子设备获取第五文件列表;第五文件列表是基于多个应用的使用情形对第二文件列表更新而生成的;根据第五文件列表生成第四文件lba列表;电子设备在ufs装置中读取与第四文件lba列表对应的第五文件l2p映射,并根据第五文件l2p映射对hpb内存区域中缓存的第二文件l2p映射进行更新。

32、这样,根据应用的使用情形,对系统热点文件lba列表进行更新,以此确保根据该文件lba列表加载相应的系统文件l2p映射的准确性,进而提高在主机内存中查询到相关系统文件pba的概率。

33、根据第一方面,或者以上第一方面的任意一种实现方式,该方法还包括:

34、在第一应用的启动过程中,如果根据hpb内存区域中缓存的第一文件l2p映射和第二文件l2p映射查询不到与第一目标文件lba对应的pba,则电子设备将第一目标文件lba,添加至第一文件lba列表中,对第一文件lba列表进行更新;其中,第一目标文件lba所对应的文件非系统文件。

35、这样,根据基于hpb内存区域中缓存的文件l2p映射查询文件pba的结果,对应用热点文件lba列表进行更新,以此确保根据该文件lba列表加载相应的应用文件l2p映射的准确性,进而提高在主机内存中查询到相关应用文件pba的概率。

36、根据第一方面,或者以上第一方面的任意一种实现方式,该方法还包括:

37、在任意应用的启动过程中,如果根据hpb内存区域中缓存的第二文件l2p映射查询不到与第二目标文件lba对应的pba,则电子设备将第二目标文件lba,添加至第二文件lba列表中,对第二文件lba列表进行更新;其中,第二目标文件lba所对应的文件为系统文件。

38、这样,根据基于hpb内存区域中缓存的文件l2p映射查询系统文件pba的结果,对系统热点文件lba列表进行更新,以此确保根据该文件lba列表加载相应的系统文件l2p映射的准确性,进而提高在主机内存中查询到相关系统文件pba的概率。

39、第二方面,本技术实施例提供一种电子设备。该电子设备包括:一个或多个处理器;存储器;以及一个或多个计算机程序,其中一个或多个计算机程序存储在存储器上,当计算机程序被一个或多个处理器执行时,使得电子设备执行第一方面以及第一方面中任意一项的应用启动加速方法。

40、第二方面以及第二方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第二方面以及第二方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。

41、第三方面,本技术实施例提供一种计算机可读存储介质。该计算机可读存储介质包括计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行第一方面以及第一方面中任意一项的应用启动加速方法。

42、第三方面以及第三方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第三方面以及第三方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。

43、第四方面,本技术实施例提供一种计算机程序产品,包括计算机程序,当计算机程序被运行时,使得计算机执行如第一方面或第一方面中任意一项的应用启动加速方法。

44、第四方面以及第四方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第四方面以及第四方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。

45、第五方面,本技术提供了一种芯片,该芯片包括处理电路、收发管脚。其中,该收发管脚和该处理电路通过内部连接通路互相通信,该处理电路执行如第一方面或第一方面中任意一项的应用启动加速方法,以控制接收管脚接收信号,以控制发送管脚发送信号。

46、第五方面以及第五方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第五方面以及第五方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1