静态资源的加载方法、调用方法、电子设备和存储介质与流程

未命名 10-18 阅读:82 评论:0


1.本技术涉及计算机软件技术领域,特别是涉及一种静态资源的加载方法、调用方法、电子设备和存储介质。


背景技术:

2.目前,应用程序在运行过程中通常会使用大量的静态资源,如,音频文件、视频文件动画特效文件等。其中,静态资源存储在本地硬盘,当程序需要调用时,将需要的静态资源由本地硬盘加载到内存中。但是,从硬盘加载到内存的过程中比较消耗性能,且程序对静态资源的调用效率较低。


技术实现要素:

3.本技术主要解决的技术问题是提供一种静态资源的加载方法、调用方法、电子设备和存储介质,能够提高静态资源的加载效率。
4.为解决上述技术问题,本技术采用的一个技术方案是:提供一种静态资源的加载方法,该方法包括:获取若干第一静态资源在第一历史时间段的第一调用统计情况;其中,若干第一静态资源存储于硬盘;利用第一调用统计情况,从若干第一静态资源中选出属于高频调用情况的至少一个第一静态资源,作为第二静态资源;将各第二静态资源存储至内存中的资源缓存区域;其中,资源缓存区域中的静态资源的调用优先级高于硬盘中的静态资源的调用优先级。
5.为解决上述技术问题,本技术采用的另一个技术方案是:提供一种静态资源的调用方法,该方法包括:接收对目标静态资源的调用指令;从内存的资源缓存区域中,查找目标静态资源;其中,资源缓存区域中的静态资源来自于硬盘,且基于在一历史时间段中的调用统计情况属于高频调用情况而存储至资源缓存区域中的;响应于从资源缓存区域中查找到目标静态资源,将目标静态资源反馈至目标静态资源对应的应用程序。
6.为解决上述技术问题,本技术采用的另一个技术方案是:提供一种电子设备,该电子设备包括存储器和处理器,存储器存储有程序指令,处理器用于执行程序指令以实现上述的方法。
7.为解决上述技术问题,本技术采用的另一个技术方案是:提供一种计算机可读存储介质,该计算机可读存储介质用于存储程序指令,程序指令能够被执行以实现上述的方法。
8.上述技术方案,由于资源缓存区域中的静态资源的调用优先级高于硬盘中的静态资源的调用优先级,所以在后续应用程序需要调用某一静态资源时,会优先从资源缓存区域中查找,而资源缓存区域存储的是高频调用的静态资源,所以能够使应用程序尽可能在集中的资源缓存区域内命中需要调用的静态资源,提高应用程序在资源缓存区域获取静态资源时的命中率。另外,由于资源缓存区域中的静态资源是已经提前加载至资源缓存区域的,可直接调用,无需从硬盘加载至资源缓存区域,提高了静态资源的调用效率,且降低了
磁盘的io次数,提升了系统的性能。
附图说明
9.图1是本技术提供的静态资源的加载方法一实施例的流程示意图;图2是本技术提供的系统一实施例的局部框架结构示意图;图3是本技术提供的对资源缓存区域中的第二静态资源的存储位置进行调整一实施例的流程示意图;图4是本技术提供的静态资源的调用方法一实施例的流程示意图;图5是本技术提供的电子设备一实施例的结构示意图;图6是本技术提供的计算机可读存储介质一实施例的结构示意图。
具体实施方式
10.下面结合说明书附图,对本技术实施例的方案进行详细说明。
11.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本技术。
12.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
13.请参阅图1,图1是本技术提供的静态资源的加载方法一实施例的流程示意图。需注意的是,若有实质上相同的结果,本技术的实施例并不以图1所示的流程顺序为限。如图1所示,本实施例包括:步骤s11:获取若干第一静态资源在第一历史时间段的第一调用统计情况。
14.静态资源,主要是指应用程序运行过程中需要调用到的静态资源,例如,音频、视频、图片、动画特效等,其存储方式可以是系统文件,也可以是数据库,其存储位置可以是本机的持久化存储设备(如,硬盘、内存等)。应用程序,是指为针对用户的某种场景下需求所撰写的软件,例如,游戏应用、即时聊天应用、社交应用、视频播放应用、音频播放应用等。
15.目前,应用程序在运行过程中往往会涉及较多的静态资源,静态资源的加载方式主要有两种;其中一种是,将静态资源存储在本地硬盘,当应用程序需要调用时,需要先将静态资源由硬盘加载到运行内存,然后从运行内存中调用;另一种是,在应用程序启动时,将所有涉及的静态资源一次性加载到运行内存中。但是,方式一,效率太低,且从硬盘加载到运行内存的过程比较消耗性能,尤其是在涉及较多的静态资源的情况下尤为明显;方式二,一次性加载所有涉及的静态资源至运行内存中,会导致占用的内存资源较多,当静态资源庞大时,会导致整个宿主机器的性能下降。
16.本实施例的方法用于将高频调用的静态资源存储至内存中的资源缓存区域,即,将高频调用的静态资源集中在内存中的某一区间。由于资源缓存区域中的静态资源的调用优先级高于硬盘中的静态资源的调用优先级,所以在后续应用程序需要调用某一静态资源
时,会优先从资源缓存区域中查找,而资源缓存区域是存储的高频调用静态资源,所以能够使应用程序尽可能在集中的资源缓存区域内命中需要调用的静态资源,提高应用程序在资源缓存区域获取资源时的命中率。另外,由于资源缓存区域中的静态资源是已经提前加载至资源缓存区域的,可直接调用,无需从硬盘加载至资源缓存区域,提高了静态资源的调用效率,且降低了磁盘的io次数,提升了系统的性能。
17.本实施方式中,获取若干第一静态资源在第一历史时间段的第一调用统计情况;其中,若干第一调用统计情况存储于硬盘。通过获取存储在硬盘的若干第一静态资源在第一历史时间段的第一调用统计情况,从而能够确定存储在硬盘的若干第一静态资源在第一历史时间段的被调用情况,进而便于后续确定硬盘中是否存在高频调用的第一静态资源,使得高频调用的第一静态资源能够及时地被存储至内存的资源缓存区域;进一步地,能够使得后续应用程序尽可能在集中的资源缓存区域内命中需要调用的静态资源,提高应用程序在资源缓存区域获取资源时的命中率;另外,由于资源缓存区域中的静态资源是已经提前加载至资源缓存区域的,可直接调用,无需从硬盘加载至资源缓存区域,提高了静态资源的调用效率,且降低了磁盘的io次数,提升了系统的性能。
18.需要说明的是,在将硬盘中的第一静态资源存储至内存的资源缓存区域后,在硬盘中同时保留被存储至内存的资源缓存区域的第一静态资源。但是,本技术中,获取在第一历史时间段的第一调用情况的第一静态资源,仅是未存储至内存的资源缓存区域的第一静态资源,即,获取若干未存储至资源缓存区域的第一静态资源在第一历史时间段的第一调用统计情况。
19.其中,不对第一历史时间段的时长、具体时间点进行限定,可根据实际使用需要具体设置。例如,在硬盘和资源缓存区域中的静态资源被调用总次数达到预设次数后,执行本技术提供的静态资源的加载方案,以对资源缓存区域中的静态资源的存储位置进行调整等,此时,第一历史时间段不是固定的,是基于硬盘和资源缓存区域中的静态资源被调用总次数而动态变化的。又例如,在执行静态资源调用达到预设时长后,对资源缓存区域中的静态资源的存储位置进行调整,此时,第一历史时间段为执行静态资源调用的时长。
20.在一实施方式中,第一调用统计情况为第一调用频次,即,此时获取若干第一静态资源在第一历史时间段的调用频次,以便于后续基于第一静态资源在第一历史时间段的调用频次,确定第一静态资源是否是高频调用的静态资源。当然,在其他实施方式中,第一调用统计情况也可以为第一调用频率等,在此不做限定。
21.步骤s12:利用第一调用统计情况,从若干第一静态资源中选出属于高频调用情况的至少一个第一静态资源,作为第二静态资源。
22.本实施方式中,利用第一调用统计情况,从若干第一静态资源中选出属于高频调用情况的至少一个第一静态资源,作为第二静态资源。从硬盘的若干第一静态资源中确定高频调用的第一静态资源,使得后续高频调用的第一静态资源能够及时地被存储至资源缓存区域;进一步地,能够使得后续应用程序尽可能在集中的资源缓存区域内命中需要调用的静态资源,提高应用程序在资源缓存区域获取资源时的命中率;另外,由于资源缓存区域中的静态资源是已经提前加载至资源缓存区域的,可直接调用,无需从硬盘加载至资源缓存区域,提高了静态资源的调用效率,且降低了磁盘的io次数,提升了系统的性能。
23.在一实施方式中,第一调用统计情况包括第一调用频次,属于高频调用情况的第
一静态资源为第一调用频次大于或等于预设频次阈值的第一静态资源,预设频次阈值为一任一自然数,或者为资源缓存区域对应的调用频次区间的下限值。
24.举例来说,以预设频次阈值一任一自然数为例:假定预设频次阈值为5以及假定资源缓存区域对应的调用频次区间的下限值为7;若第一静态资源a的第一调用频次为6,第一静态资源a的第一调用频次大于预设频次阈值,所以确定第一静态资源a为属于高频调用情况的第一静态资源;若第一静态资源b的第一调用频次为8,第一静态资源b的第一调用频次大于预设频次阈值,所以确定第一静态资源b为属于高频调用情况的第一静态资源;若第一静态资源c的第一调用频次为4,第一静态资源c的第一调用频次小于预设频次阈值,所以确定第一静态资源c为属于非高频调用情况的第一静态资源。
25.举例来说,以预设频次阈值为资源缓存区域对应的调用频次区间的下限值为例:假定资源缓存区域对应的调用频次区间的下限值为8;若第一静态资源a的第一调用频次为8,第一静态资源a的第一调用频次等于预设频次阈值,所以确定第一静态资源a为属于高频调用情况的第一静态资源;若第一静态资源b的第一调用频次为12,第一静态资源b的第一调用频次大于预设频次阈值,所以确定第一静态资源b为属于高频调用情况的第一静态资源;若第一静态资源c的第一调用频次为5,第一静态资源c的第一调用频次小于预设频次阈值,所以确定第一静态资源c为属于非高频调用情况的第一静态资源。
26.步骤s13:将各第二静态资源存储至内存中的资源缓存区域。
27.本实施方式中,将各第二静态资源存储至内存中的资源缓存区域;其中,资源缓存区域中的静态资源的调用优先级高于硬盘中的静态资源的调用优先级。由于资源缓存区域中的静态资源的调用优先级高于硬盘中的静态资源的调用优先级,所以在后续应用程序需要调用某一静态资源时,会优先从资源缓存区域中查找,而资源缓存区域存储的是高频调用的静态资源,所以能够使应用程序尽可能在集中的资源缓存区域内命中需要调用的静态资源,提高应用程序在资源缓存区域获取静态资源时的命中率。另外,由于资源缓存区域中的静态资源是已经提前加载至资源缓存区域的,可直接调用,无需从硬盘加载至资源缓存区域,提高了静态资源的调用效率,且降低了磁盘的io次数,提升了系统的性能。此外,本技术提供的静态资源加载方法,在无需额外的硬件设施的情况下,能够提高静态资源的加载效率,即,以优化静态资源调用逻辑的方式提升软件性能。
28.在一实施方式中,在将各第二静态资源存储至内存中的资源缓存区域后,会对应删除硬盘中各第一静态资源在第一历史时间段内的第一调用统计情况,以避免第一调用统计情况的存在对后续其它时间段的调用统计情况产生影响。
29.在一实施方式中,如图2所示,图2是本技术提供的系统一实施例的局部框架结构示意图,系统包括硬盘和内存,内存包括资源缓存区域,直接将各第二静态资源从硬盘加载至资源缓存区域。
30.由于在第一历史时间段内,如果无法从资源缓存区域查到到需要的静态资源,之后会从硬盘中查找需要的静态资源,并将查找到的静态资源加载至内存的运行暂存区域(由于在调用时无法获知该静态资源是否为高频调用的静态资源,所以在静态资源调用期间,不将从硬盘处调用的静态资源直接加入资源缓存区域,而是加载至运行暂存区域),运行暂存区域用于存储在第一历史时间段内从硬盘调用的第一静态资源;所以,在第一历史时间段内,从硬盘中被调用的第一静态资源必然会存放在运行暂存区域,而从若干第一静
态资源中选出的属于高频调用情况的第一静态资源必然是在第一历史时间段内被调用过的,则,必然会暂时存储在运行暂存区域。故,在其他实施方式中,也可以从运行暂存区域中的第一静态资源中,查找出第二静态资源;将第二静态资源移存至资源缓存区域,并删除运行暂存区域中的所有静态资源。通过在运行暂存区域中查找第二静态资源,一方面,能够减小将第二静态资源存储至资源缓存区域的时间,提高静态资源加载的效率;另一方面,运行缓存区域中的静态资源都在静态资源调用过程中已经加载过来了的,无需从硬盘加载至资源缓存区域,降低了磁盘的io次数,提升了系统的性能。
31.在一实施方式中,资源缓存区域的数量为若干个,每个资源缓存区域对应不同的一个应用程序,每个资源缓存区域用于存储由对应的应用程序调用的第二静态资源。在内存中分开存储每个应用程序的高频调用的静态资源,便于对各应用程序的静态资源进行管理。
32.在一实施方式中,资源缓存区域为一个整体,从若干第一静态资源中选出的属于高频调用情况的第一静态资源,全部存储在相同的资源缓存区域中。
33.在一实施方式中,资源缓存区域包括至少两个子缓存区域,将各第二静态资源存储至资源缓存区域,具体为:利用预设存储策略,分别将各第二静态资源存储至对应的子缓存区域。也就是说,从若干第一静态资源中选出的属于高频调用情况的第一静态资源,会存储在资源缓存区域中的一个子缓存区域中。
34.其中,不对资源缓存区域包括的子缓存区域的数量多少进行限定,可根据实际使用需要具体设置;例如,资源缓存区域包括2个、3个、4个、5个或者10个等子缓存区域。举例来说,如图2所示,资源缓存区域包括3个子缓存区域。
35.在一具体实施方式中,各子缓存区域对应不同的调用频次区间。也就是说,按照调用频次的大小,对资源缓存区域进行划分,得到各个子缓存区域。需要说明的是,高调用频次区间中的静态资源的调用优先级高于低调用频次区间中的静态资源的调用优先级;由于高调用频次区间中的静态资源的调用优先级高于低调用频次区间中的静态资源的调用优先级,所以在后续应用程序需要调用某一静态资源时,会优先从高调用频次区间对应的子缓存区域中查找,而高调用频次区间对应的子缓存区域中存储的是调用频次较高的静态资源,所以能够使应用程序在集中的资源缓存区域内更快地命中需要调用的静态资源,提高应用程序在资源缓存区域获取静态资源时的命中率。
36.在一具体实施方式中,各子缓存区域对应不同的调用频次区间;预设存储策略为将第二静态资源存储至调用频次区间最低的子缓存区域。也就是说,无论属于高频调用情况的第一静态资源的第一调用频次是多少,都只存储至资源缓存区域的调用频次区间最低的子缓存区域,以避免调用频次偶然猛增的第一静态资源被直接存储至调用频次区间较高的子缓存区域,对静态资源在资源缓存区域中的加载起到了缓冲作用,从而避免降低较高调用频次区间的子缓存区域的命中率。举例来说,以资源缓存区域包括a子缓存区域、b子缓存区域和c子缓存区域,a子缓存区域对应的调用频次区间为5-10、b子缓存区域对应的调用频次区间为11
‑ꢀ
15和c子缓存区域对应的调用频次区间为16-20为例:若硬盘中的第一静态资源a在第一历史时间段内的第一调用频次为18,将第一静态资源a存储至a子缓存区域;若硬盘中的第一静态资源b在第一历史时间段内的第一调用频次为8,将第一静态资源a存储至a子缓存区域。
37.在其他具体实施方式中,各子缓存区域对应不同的调用频次区间;第一调用统计情况包括第一调用频次,预设存储策略为将第二静态资源存储至与第二静态资源匹配的子缓存区域,第二静态资源的第一调用频次位于匹配的子缓存区域的调用频次区间。举例来说,以资源缓存区域包括a子缓存区域、b子缓存区域和c子缓存区域,a子缓存区域对应的调用频次区间为5-10、b子缓存区域对应的调用频次区间为11
‑ꢀ
15和c子缓存区域对应的调用频次区间为16-20为例:若硬盘中的第一静态资源a在第一历史时间段内的第一调用频次为18,将第一静态资源a存储至c子缓存区域;若硬盘中的第一静态资源b在第一历史时间段内的第一调用频次为8,将第一静态资源a存储至a子缓存区域。
38.上述实施方式中,由于资源缓存区域中的静态资源的调用优先级高于硬盘中的静态资源的调用优先级,所以在后续应用程序需要调用某一静态资源时,会优先从资源缓存区域中查找,而资源缓存区域存储的是高频调用的静态资源,所以能够使应用程序尽可能在集中的资源缓存区域内命中需要调用的静态资源,提高应用程序在资源缓存区域获取静态资源时的命中率。另外,由于资源缓存区域中的静态资源是已经提前加载至资源缓存区域的,可直接调用,无需从硬盘加载至资源缓存区域,提高了静态资源的调用效率,且降低了磁盘的io次数,提升了系统的性能。
39.由于资源缓存区域中存储的第二静态资源是在之前时间段(也可包括第一历史时间段)基于调用统计情况,确定的属于高频调用统计情况的静态资源;但是,应用程序的高频调用静态资源可能会发生变动,所以也需要对资源缓存区域中的静态资源进行更新,或者说,需要对资源缓存区域中的静态资源的存储位置进行调整(如,从资源缓存区域中剔除、保留在资源缓存区域中等),以提高后续应用程序在资源缓存区域获取静态资源时的命中率。故,如图3所示,图3是本技术提供的对资源缓存区域中的第二静态资源的存储位置进行调整一实施例的流程示意图,对资源缓存区域中的第二静态资源的存储位置进行调整,具体包括如下子步骤:步骤s31:获取资源缓存区域中的第二静态资源在第二历史时间段的第二调用统计情况。
40.本实施方式中,获取资源缓存区域中的第二静态资源在第二历史时间段的第二调用统计情况;其中,第二历史时间段为第二静态资源存储至资源缓存区域以后的时间段。通过获取资源缓存区域中的第二静态资源在第二历史时间段的第二调用统计情况,能够确定存储在资源缓存区域的若干第二静态资源在第二历史时间段的被调用情况,从而便于后续对资源缓存区域中的第二静态资源是否依旧是高频调用的静态资源的资质进行确定,尽量保证资源缓存区域中存储的静态资源为高频调用的静态资源;进一步地,能够使得后续应用程序尽可能在集中的资源缓存区域内命中需要调用的静态资源,以提高后续应用程序在资源缓存区域获取静态资源时的命中率。
41.其中,不对第二历史时间段的时长、具体时间点进行限定,可根据实际使用需要具体设置。
42.在一实施方式中,第二调用统计情况为第二调用频次,即,此时获取资源缓存区域中的第二静态资源在第二历史时间段的调用频次,以便于后续基于第二静态资源在第二历史时间段的调用频次,对第二静态资源的存储位置进行调整。当然,在其他实施方式中,第二调用统计情况也可以为第二调用频率等,在此不做限定。
43.步骤s32:基于各第二静态资源的第二调用统计情况,利用预设调整策略,对资源缓存区域中的第二静态资源的存储位置进行调整。
44.本实施方式中,基于各第二静态资源的第二调用统计情况,利用预设调整策略,对资源缓存区域中的第二静态资源的存储位置进行调整。
45.在一实施方式中,响应于第二静态资源的第二调用统计情况满足剔除条件,从资源缓存区域中剔除。也就是说,在第二静态资源的第二调用统计情况满足剔除条件时,表明该第二静态资源为低频调用的静态资源,而为了保证后续应用程序在资源缓存区域获取静态资源时的命中率,所以将该第二静态资源从资源缓存区域中剔除。
46.在一具体实施方式中,资源缓存区域包括至少两个子缓存区域,各子缓存区域对应不同的调用频次区间,第二调用统计情况为第二调用频次,此时,剔除条件为第二静态资源的第二调用频次小于最低的调用频次区间。需要说明的是,一种是,对于各个子缓存区域中的第二静态资源,只要其的第二调用频次小于最低的调用频次区间,则将其从资源缓存区域中剔除。另一种是,对于最低的调用频次区间所对应的子缓存区域中的第二静态资源,只要其的第二调用频次小于最低的调用频次区间,则将其从资源缓存区域中剔除;而对于其他调用频次区间所对应的子缓存区域中的第二静态资源,不将其从资源缓存区域中剔除,而是将其移存至低一级的调用频次区间所对应的子缓存区域中,以使得调用频次偶然下滑的第二静态资源能够不直接被清理出资源缓存区域,对静态资源在资源缓存区域中的清除起到了缓冲作用,减小了磁盘的io次数,提升了系统性能(如果直接被清理出资源缓存区域,将增加静态资源由硬盘加载至资源缓存区域的次数,增加了磁盘的io次数)。
47.举例来说,以资源缓存区域包括a子缓存区域、b子缓存区域和c子缓存区域,a子缓存区域对应的调用频次区间为5-10、b子缓存区域对应的调用频次区间为11-15和c子缓存区域对应的调用频次区间为16-20、剔除条件为第二静态资源的第二调用频次小于最低的调用频次区间为例:由于第二静态资源a属于a子缓存区域,且第二静态资源a在第二历史时间段内的第二调用频次为4,所以将第二静态资源a从资源缓存区域中剔除;由于第二静态资源b属于c子缓存区域,且第二静态资源b在第二历史时间段内的第二调用频次为4,所以将第二静态资源移存至b子缓存区域;由于第三静态资源c属于b子缓存区域,且第三静态资源c在第二历史时间段内的第二调用频次为4,所以将第三静态资源移存至a子缓存区域。
48.在一实施方式中,响应于第二静态资源的第二调用统计情况满足保留条件,在资源缓存区域保留第二静态资源。也就是说,在第二静态资源的第二调用统计情况满足保留条件时,表明该第二静态资源为高频调用的静态资源,而为了保证后续应用程序在资源缓存区域获取静态资源时的命中率,所以将该第二静态资源继续存储在资源缓存区域中。
49.在一具体实施方式中,资源缓存区域包括至少两个子缓存区域,各子缓存区域对应不同的调用频次区间,第二调用统计情况包括第二调用频次;保留条件为第二静态资源的第二调用频次大于或等于最低的调用频次区间。也就是说,在第二静态资源的第二调用频次大于或等于最低的调用频次区间时,表明该第二静态资源为高频调用的静态资源,继续将该第二静态资源存储在资源缓存区域中。
50.在其他具体实施方式中,资源缓存区域包括至少两个子缓存区域,各子缓存区域对应不同的调用频次区间,第二调用统计情况包括第二调用频次;保留条件包括第一子保留条件、第二子保留条件和第三子保留条件中的至少一者,第二静态资源当前所处的子缓
存区域对应的调用频次区间为第二静态资源的关联调用频次区间,第一子保留条件为:第二静态资源的第二调用频次属于第二静态资源的关联调用频次区间;第二子保留条件为:第二静态资源的第二调用频次低于第二静态资源的关联调用频次区间,且第二静态资源的关联调用频次区间不是最低的调用频次区间;第三子保留条件为:第二静态资源的第二调用频次高于第二静态资源的关联调用频次区间。
51.举例来说,以资源缓存区域包括a子缓存区域、b子缓存区域和c子缓存区域,a子缓存区域对应的调用频次区间为5-10、b子缓存区域对应的调用频次区间为11-15和c子缓存区域对应的调用频次区间为16-20、第一子保留条件为第二静态资源的第二调用频次属于第二静态资源的关联调用频次区间为例:由于第二静态资源a属于b子缓存区域,且第二静态资源a在第二历史时间段内的第二调用频次为12,所以第二静态资源a符合第一子保留条件,将第二静态资源a保留在资源缓存区域中。
52.又例如,以资源缓存区域包括a子缓存区域、b子缓存区域和c子缓存区域,a子缓存区域对应的调用频次区间为5-10、b子缓存区域对应的调用频次区间为11-15和c子缓存区域对应的调用频次区间为16-20、第二子保留条件为第二静态资源的第二调用频次低于第二静态资源的关联调用频次区间,且第二静态资源的关联调用频次区间不是最低的调用频次区间为例:由于第二静态资源a属于c子缓存区域,且第二静态资源a在第二历史时间段内的第二调用频次为12,所以第二静态资源a符合第二子保留条件,将第二静态资源a保留在资源缓存区域中。
53.又例如,以资源缓存区域包括a子缓存区域、b子缓存区域和c子缓存区域,a子缓存区域对应的调用频次区间为5-10、b子缓存区域对应的调用频次区间为11-15和c子缓存区域对应的调用频次区间为16-20、第三子保留条件为第二静态资源的第二调用频次高于第二静态资源的关联调用频次区间为例:由于第二静态资源a属于a子缓存区域,且第二静态资源a在第二历史时间段内的第二调用频次为17,所以第二静态资源a符合第三子保留条件,将第二静态资源a保留在资源缓存区域中。
54.在一具体实施方式中,响应于第二静态资源的第二调用频次满足第一子保留条件,将第二静态资源保留在所处的子缓存区域。也就是说,在第二静态资源的第二调用频次位于所处子缓存区域对应的调用频次区间时,不对此类第二静态资源的存储位置进行调整。
55.在一具体实施方式中,响应于第二静态资源的第二调用频次满足第二子保留条件,将第二静态资源移存至第一参考子缓存区域;其中,第一参考子缓存区域的调用频次区间低于且相邻于第二静态资源原本所处的子缓存区域,或者,第二静态资源的第二调用频次属于第一参考子缓存区域的调用频次区间。举例来说,以资源缓存区域包括a子缓存区域、b子缓存区域和c子缓存区域,a子缓存区域对应的调用频次区间为5-10、b子缓存区域对应的调用频次区间为11-15和c子缓存区域对应的调用频次区间为16-20、第一参考子缓存区域的调用频次区间低于且相邻于第二静态资源原本所处的子缓存区域为例:由于第二静态资源a原本所处的子缓存区域为c子缓存区域,且第二静态资源a的第二调用频次满足第二子保留条件,所以将第二静态资源a移存至b子缓存区域。又例如,以资源缓存区域包括a子缓存区域、b子缓存区域和c子缓存区域,a子缓存区域对应的调用频次区间为5-10、b子缓存区域对应的调用频次区间为11-15和c子缓存区域对应的调用频次区间为16-20、第二静
态资源的第二调用频次属于第一参考子缓存区域的调用频次区间为例:由于第二静态资源a原本所处的子缓存区域为c子缓存区域、第二静态资源a的第二调用频次满足第二子保留条件且第二静态资源a的第二调用频次属于a子缓存区域的调用频次区间,所以将第二静态资源a移存至a子缓存区域。
56.在一实施方式中,响应于第二静态资源的第二调用频次满足第三子保留条件,将第二静态资源移存至第二参考子缓存区域;其中,第二参考子缓存区域的调用频次区间高于且相邻于第二静态资源原本所处的子缓存区域,或者,第二静态资源的第二调用频次属于第二参考子缓存区域的调用频次区间。举例来说,以资源缓存区域包括a子缓存区域、b子缓存区域和c子缓存区域,a子缓存区域对应的调用频次区间为5-10、b子缓存区域对应的调用频次区间为11-15和c子缓存区域对应的调用频次区间为16-20、第二参考子缓存区域的调用频次区间高于且相邻于第二静态资源原本所处的子缓存区域为例:由于第二静态资源a原本所处的子缓存区域为a子缓存区域,且第二静态资源a的第二调用频次满足第三子保留条件,所以将第二静态资源a移存至b子缓存区域。又例如,以资源缓存区域包括a子缓存区域、b子缓存区域和c子缓存区域,a子缓存区域对应的调用频次区间为5-10、b子缓存区域对应的调用频次区间为11-15和c子缓存区域对应的调用频次区间为16-20、第二静态资源的第二调用频次属于第二参考子缓存区域的调用频次区间为例:由于第二静态资源a原本所处的子缓存区域为a子缓存区域、第二静态资源a的第二调用频次满足第三子保留条件且第二静态资源a的第二调用频次属于c子缓存区域的调用频次区间,所以将第二静态资源a移存至c子缓存区域。
57.在一实施方式中,资源缓存区域包括至少两个子缓存区域,各子缓存区域对应不同的调用频次区间;获取资源缓存区域中的第二静态资源在第二历史时间段的第二调用统计情况,以及,基于各第二静态资源的第二调用统计情况,利用预设调整策略,对资源缓存区域中的第二静态资源的存储位置进行调整,具体为:按照预设顺序依次对每个子缓存区域执行以下步骤:获取子缓存区域中的第二静态资源在第二历史时间段的第二调用统计情况;基于各第二静态资源的第二调用统计情况,利用预设调整策略,对子缓存区域中的第二静态资源的存储位置进行调整;其中,预设顺序为子缓存区域对应的调用频次区间从低到高的顺序。也就是说,按照预设顺序,依次对各子缓存区域中的第二静态资源进行存储位置的调整。
58.其中,不对预设顺序进行限定,可根据实际使用需要具体设置。例如,按照调用频次区间从高到低或者从低到高的顺序,依次对各子缓存区域中的第二静态资源进行存储位置的调整。
59.请参阅图4,图4是本技术提供的静态资源的调用方法一实施例的流程示意图。需注意的是,若有实质上相同的结果,本技术的实施例并不以图4所示的流程顺序为限。如图4所示,本实施例包括:步骤s41:接收对目标静态资源的调用指令。
60.本实施方式中,接收对目标静态资源的调用指令。
61.步骤s42:从内存的资源缓存区域中,查找目标静态资源。
62.本实施方式中,从内存的资源缓存区域中,查找目标静态资源;其中,资源缓存区域中的静态资源来源于硬盘,且基于在一历史时间段中的调用统计情况属于高频调用情况
processing unit,中央处理单元)。处理器52可能是一种集成电路芯片,具有信号的处理能力。处理器52还可以是通用处理器、数字信号处理器(digital signal processor, dsp)、专用集成电路(application specific integrated circuit, asic)、现场可编程门阵列(field-programmable gate array, fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器52可以由集成电路芯片共同实现。
71.请参阅图6,图6是本技术提供的计算机可读存储介质一实施例的结构示意图。本技术实施例的计算机可读存储介质60存储有程序指令61,该程序指令61被执行时实现本技术静态资源的加载方法或或静态资源的调用方法任一实施例以及任意不冲突的组合所提供的方法。其中,该程序指令61可以形成程序文件以软件产品的形式存储在上述计算机可读存储介质60中,以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施方式方法的全部或部分步骤。而前述的计算机可读存储介质60包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质,或者是计算机、服务器、手机、平板等终端设备。
72.若本技术技术方案涉及个人信息 ,应用本技术技术方案的产品在处理个人信息前,已明确告知个人信息处理规则,并取得个人自主同意。若本技术技术方案涉及敏感个人信息,应用本技术技术方案的产品在处理敏感个人信息前,已取得个人单独同意,并且同时满足“明示同意”的要求。例如,在摄像头等个人信息采集装置处,设置明确显著的标识告知已进入个人信息采集范围,将会对个人信息进行采集,若个人自愿进入采集范围即视为同意对其个人信息进行采集;或者在个人信息处理的装置上,利用明显的标识/信息告知个人信息处理规则的情况下,通过弹窗信息或请个人自行上传其个人信息等方式获得个人授权;其中,个人信息处理规则可包括个人信息处理者、个人信息处理目的、处理方式以及处理的个人信息种类等信息。
73.以上所述仅为本技术的实施方式,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。

技术特征:
1.一种静态资源的加载方法,其特征在于,所述方法包括:获取若干第一静态资源在第一历史时间段的第一调用统计情况;其中,所述若干第一静态资源存储于硬盘;利用所述第一调用统计情况,从所述若干第一静态资源中选出属于高频调用情况的至少一个第一静态资源,作为第二静态资源;将各所述第二静态资源存储至内存中的资源缓存区域;其中,所述资源缓存区域中的静态资源的调用优先级高于所述硬盘中的静态资源的调用优先级。2.根据权利要求1所述的方法,其特征在于,所述第一调用统计情况包括第一调用频次,所述属于高频调用情况的第一静态资源为:第一调用频次大于或等于预设频次阈值的第一静态资源,所述预设频次阈值为一任意自然数,或者为所述资源缓存区域对应的调用频次区间的下限值。3.根据权利要求1所述的方法,其特征在于,所述资源缓存区域包括至少两个子缓存区域;所述将各所述第二静态资源存储至内存中的资源缓存区域,包括:利用预设存储策略,分别将各所述第二静态资源存储至对应的所述子缓存区域。4.根据权利要求3所述的方法,其特征在于,各所述子缓存区域对应不同的调用频次区间;所述预设存储策略为将所述第二静态资源存储至所述调用频次区间最低的子缓存区域;或者,所述第一调用统计情况包括第一调用频次,所述预设存储策略为将所述第二静态资源存储至与所述第二静态资源匹配的子缓存区域,所述第二静态资源的第一调用频次位于所述匹配的子缓存区域的调用频次区间。5.根据权利要求1所述的方法,其特征在于,所述将各所述第二静态资源存储至内存中的资源缓存区域,包括:将各所述第二静态资源从所述硬盘加载至所述资源缓存区域;或,所述内存还包括运行暂存区域,用于存储在所述第一历史时间段内从所述硬盘调用的第一静态资源;所述将各所述第二静态资源存储至内存中的资源缓存区域,包括:从所述运行暂存区域中的所述第一静态资源中,查找出所述第二静态资源;将所述第二静态资源移存至所述资源缓存区域,并删除所述运行暂存区域中的所有静态资源。6.根据权利要求1所述的方法,其特征在于,所述资源缓存区域的数量为若干个,每个所述资源缓存区域对应不同的一个应用程序,每个所述资源缓存区域用于存储由对应的所述应用程序调用的所述第二静态资源。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述资源缓存区域中的所述第二静态资源在第二历史时间段的第二调用统计情况;其中,所述第二历史时间段为所述第二静态资源存储至所述资源缓存区域以后的时间段;基于各所述第二静态资源的第二调用统计情况,利用预设调整策略,对所述资源缓存区域中的所述第二静态资源的存储位置进行调整。8.根据权利要求7所述的方法,其特征在于,所述基于各所述第二静态资源的第二调用统计情况,利用预设调整策略,对所述资源缓存区域中的所述第二静态资源的存储位置进
行调整,包括:响应于所述第二静态资源的第二调用统计情况满足剔除条件,从所述资源缓存区域中剔除;响应于所述第二静态资源的第二调用统计情况满足保留条件,在所述资源缓存区域保留所述第二静态资源。9.根据权利要求8所述的方法,其特征在于,所述资源缓存区域包括至少两个子缓存区域,各所述子缓存区域对应不同的调用频次区间,所述第二调用统计情况包括第二调用频次;所述剔除条件包括所述第二静态资源的第二调用频次小于最低的调用频次区间;所述保留条件为所述第二静态资源的第二调用频次大于或等于所述最低的调用频次区间;或者,所述保留条件包括第一子保留条件、第二子保留条件和第三子保留条件中的至少一者,所述第二静态资源当前所处的子缓存区域对应的调用频次区间为所述第二静态资源的关联调用频次区间,所述第一子保留条件为:所述第二静态资源的第二调用频次属于所述第二静态资源的关联调用频次区间;所述第二子保留条件为:所述第二静态资源的第二调用频次低于所述第二静态资源的关联调用频次区间,且所述第二静态资源的关联调用频次区间不是最低的调用频次区间;所述第三子保留条件为:所述第二静态资源的第二调用频次高于所述第二静态资源的关联调用频次区间。10.根据权利要求9所述的方法,其特征在于,所述响应于所述第二静态资源的第二调用统计情况满足保留条件,在所述资源缓存区域保留所述第二静态资源,包括:响应于所述第二静态资源的第二调用频次满足所述第一子保留条件,将所述第二静态资源保留在所处的子缓存区域;和/或,响应于所述第二静态资源的第二调用频次满足所述第二子保留条件,将所述第二静态资源移存至第一参考子缓存区域;其中,所述第一参考子缓存区域的调用频次区间低于且相邻于所述第二静态资源原本所处的子缓存区域,或者所述第二静态资源的第二调用频次属于所述第一参考子缓存区域的调用频次区间;和/或,响应于所述第二静态资源的第二调用频次满足所述第三子保留条件,将所述第二静态资源移存至第二参考子缓存区域;其中,所述第二参考子缓存区域的调用频次区间高于且相邻于所述第二静态资源原本所处的子缓存区域,或者所述第二静态资源的第二调用频次属于所述第二参考子缓存区域的调用频次区间。11.根据权利要求7所述的方法,其特征在于,所述资源缓存区域包括至少两个子缓存区域,各所述子缓存区域对应不同的调用频次区间;所述获取所述资源缓存区域中的所述第二静态资源在第二历史时间段的第二调用统计情况;以及所述基于各所述第二静态资源的第二调用统计情况,利用预设调整策略,对所述资源缓存区域中的所述第二静态资源的存储位置进行调整,包括:按照预设顺序依次对每个所述子缓存区域执行以下步骤:获取所述子缓存区域中的所述第二静态资源在所述第二历史时间段的第二调用统计情况;基于各所述第二静态资源的第二调用统计情况,利用预设调整策略,对所述子缓存区域中的所述第二静态资源的存储位置进行调整;
其中,所述预设顺序为所述子缓存区域对应的调用频次区间从低到高的顺序。12.一种静态资源的调用方法,其特征在于,所述方法包括:接收对目标静态资源的调用指令;从内存的资源缓存区域中,查找目标静态资源;其中,所述资源缓存区域中的静态资源来自于硬盘,且基于在一历史时间段中的调用统计情况属于高频调用情况而存储至所述资源缓存区域中的;响应于从所述资源缓存区域中查找到所述目标静态资源,将所述目标静态资源反馈至所述目标静态资源对应的应用程序。13.根据权利要求12所述的方法,其特征在于,所述资源缓存区域中的静态资源利用权利要求1-11任一项所述的静态资源的加载方法存储至所述资源缓存区域中的。14.根据权利要求12所述的方法,其特征在于,所述资源缓存区域包括至少两个目标子缓存区域,各所述目标子缓存区域对应不同的调用频次区间;所述从内存的资源缓存区域中,查找目标静态资源,包括:依照各所述目标子缓存区域的调用频次区间高低,依次对各所述目标子缓存区域进行查找。15.根据权利要求12所述的方法,其特征在于,所述方法还包括:响应于从所述资源缓存区域中未查找到所述目标静态资源,从所述硬盘中查找所述目标静态资源,并将所述目标静态资源加载至所述内存的运行暂存区域,并将所述目标静态资源反馈至所述目标静态资源对应的应用程序。16.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有程序指令,所述处理器用于执行所述程序指令以实现如权利要求1-15任一项所述的方法。17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序指令,所述程序指令能够被执行以实现如权利要求1-15任一项所述的方法。

技术总结
本申请公开了一种静态资源的加载方法、调用方法、电子设备和存储介质,该方法包括:获取若干第一静态资源在第一历史时间段的第一调用统计情况;其中,若干第一静态资源存储于硬盘;利用第一调用统计情况,从若干第一静态资源中选出属于高频调用情况的至少一个第一静态资源,作为第二静态资源;将各第二静态资源存储至内存中的资源缓存区域;其中,资源缓存区域中的静态资源的调用优先级高于硬盘中的静态资源的调用优先级。通过上述方式,本申请能够提高静态资源的加载效率。能够提高静态资源的加载效率。能够提高静态资源的加载效率。


技术研发人员:杨康 赵宇宁 姚仲亮 万鹭 曹中原 李邓耀
受保护的技术使用者:浙江大华技术股份有限公司
技术研发日:2023.09.05
技术公布日:2023/10/15
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐