应用启动方法、装置及设备与流程

文档序号:35267319发布日期:2023-08-30 02:31阅读:29来源:国知局
应用启动方法、装置及设备与流程

本技术实施例涉及计算机,特别涉及一种应用启动方法、装置及设备。


背景技术:

1、在计算机技术领域中,应用的启动依赖内存实现。通过给需要启动的应用分配内存,将应用中的class(类)数据加载到所分配的内存中,再对加载到内存中的数据进行解析、验证和初始化等处理,以实现应用的启动。由于应用可能会需要启动多次,因此,需要一种重新启动应用的方法。


技术实现思路

1、本技术实施例提供了一种应用启动方法、装置及设备,可用于重新启动应用。所述技术方案如下:

2、一方面,本技术实施例提供了一种应用启动方法,所述方法包括:

3、在参考应用存在启动速率需求,且所述参考应用结束运行的情况下,获取所述参考应用的运行数据;

4、在所述参考应用对应的内存区域存储所述运行数据,所述内存区域根据所述参考应用的历史运行情况划分得到;

5、在所述参考应用需要重新启动运行的情况下,加载所述内存区域中存储的运行数据,根据所述运行数据的加载结果在所述内存区域启动运行所述参考应用。

6、在一种可能的实现方式中,所述在所述参考应用对应的内存区域存储所述运行数据之前,还包括:

7、在所述参考应用存在启动速率需求,且所述参考应用启动运行的情况下,根据所述参考应用的历史运行情况确定所述参考应用的内存需求量;

8、在用于运行所述参考应用的内存空间划分所述内存区域,所述内存区域的内存量不小于所述内存需求量。

9、在一种可能的实现方式中,所述在用于运行所述参考应用的内存空间划分所述内存区域,包括:

10、在所述参考应用的运行区域存在对应的空闲区域,且所述空闲区域的内存量小于内存阈值的情况下,确定所述运行区域在所述内存空间不满足保留条件,所述运行区域为所述参考应用运行过程中在所述内存空间占用的区域,所述空闲区域为所述运行区域相邻且空闲的区域;

11、在所述内存空间划分所述内存区域,所述内存区域在所述内存空间满足所述保留条件。

12、在一种可能的实现方式中,所述获取所述参考应用的运行数据,包括:

13、复制所述运行区域内的数据,得到所述运行数据;

14、所述在所述参考应用对应的内存区域存储所述运行数据,包括:

15、将所述运行数据存储在所述内存区域内。

16、在一种可能的实现方式中,所述在用于运行所述参考应用的内存空间划分所述内存区域,包括:

17、在所述参考应用的运行区域存在对应的空闲区域,且所述空闲区域的内存量不小于内存阈值的情况下,确定所述运行区域在所述内存空间满足保留条件,所述运行区域为所述参考应用运行过程中在所述内存空间占用的区域,所述空闲区域为所述运行区域相邻且空闲的区域;

18、将所述运行区域确定为所述内存区域。

19、在一种可能的实现方式中,所述获取所述参考应用的运行数据,包括:

20、将所述参考应用运行过程中产生的数据确定为所述运行数据;

21、所述在所述参考应用对应的内存区域存储所述运行数据,包括:

22、在所述运行区域内存储所述运行数据。

23、在一种可能的实现方式中,所述根据所述参考应用的历史运行情况确定所述参考应用的内存需求量之前,还包括:

24、在所述参考应用的使用频率高于频率阈值的情况下,确定所述参考应用存在启动速率需求;

25、或者,在所述参考应用的数据加载量大于参考阈值的情况下,确定所述参考应用存在启动速率需求。

26、在一种可能的实现方式中,所述根据所述运行数据的加载结果在所述内存区域启动运行所述参考应用之后,还包括:

27、在需要调用所述内存区域的情况下,在内存空间确定所述参考应用对应的参考区域,所述参考区域用于在所述参考应用存在启动需求,且所述内存区域被调用的情况下,启动所述参考应用;

28、将所述内存区域内存储的应用数据移动到所述参考区域内,所述应用数据为根据所述运行数据启动所述参考应用得到的数据。

29、另一方面,提供了一种应用启动装置,所述装置包括:

30、获取模块,用于在参考应用存在启动速率需求,且所述参考应用结束运行的情况下,获取所述参考应用的运行数据;

31、存储模块,用于在所述参考应用对应的内存区域存储所述运行数据,所述内存区域根据所述参考应用的历史运行情况划分得到;

32、加载模块,用于在所述参考应用需要重新启动运行的情况下,加载所述内存区域中存储的运行数据,根据所述运行数据的加载结果在所述内存区域启动运行所述参考应用。

33、在一种可能的实现方式中,所述装置还包括:划分模块,用于在所述参考应用存在启动速率需求,且所述参考应用启动运行的情况下,根据所述参考应用的历史运行情况确定所述参考应用的内存需求量;在用于运行所述参考应用的内存空间划分所述内存区域,所述内存区域的内存量不小于所述内存需求量。

34、在一种可能的实现方式中,所述划分模块,用于在所述参考应用的运行区域存在对应的空闲区域,且所述空闲区域的内存量小于内存阈值的情况下,确定所述运行区域在所述内存空间不满足保留条件,所述运行区域为所述参考应用运行过程中在所述内存空间占用的区域,所述空闲区域为所述运行区域相邻且空闲的区域;在所述内存空间划分所述内存区域,所述内存区域在所述内存空间满足所述保留条件。

35、在一种可能的实现方式中,所述获取模块,用于复制所述运行区域内的数据,得到所述运行数据;所述存储模块,用于将所述运行数据存储在所述内存区域内。

36、在一种可能的实现方式中,所述划分模块,用于在所述参考应用的运行区域存在对应的空闲区域,且所述空闲区域的内存量不小于内存阈值的情况下,确定所述运行区域在所述内存空间满足保留条件,所述运行区域为所述参考应用运行过程中在所述内存空间占用的区域,所述空闲区域为所述运行区域相邻且空闲的区域;将所述运行区域确定为所述内存区域。

37、在一种可能的实现方式中,所述获取模块,用于将所述参考应用运行过程中产生的数据确定为所述运行数据;所述存储模块,用于在所述运行区域内存储所述运行数据。

38、在一种可能的实现方式中,所述装置还包括:确定模块,用于在所述参考应用的使用频率高于频率阈值的情况下,确定所述参考应用存在启动速率需求;或者,在所述参考应用的数据加载量大于参考阈值的情况下,确定所述参考应用存在启动速率需求。

39、在一种可能的实现方式中,所述存储模块,还用于在需要调用所述内存区域的情况下,在内存空间确定所述参考应用对应的参考区域,所述参考区域用于在所述参考应用存在启动需求,且所述内存区域被调用的情况下,启动所述参考应用;将所述内存区域内存储的应用数据移动到所述参考区域内,所述应用数据为根据所述运行数据启动所述参考应用得到的数据。

40、另一方面,提供了一种应用启动设备,所述应用启动设备包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以使所述应用启动设备实现上述任一所述的应用启动方法。

41、另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以使计算机实现上述任一所述的应用启动方法。

42、另一方面,还提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中。计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,处理器执行所述计算机指令,使得所述计算机设备执行上述任一所述的应用启动方法。

43、本技术实施例提供的技术方案至少带来如下有益效果:

44、在存在启动速率需求的参考应用结束运行情况下,将参考应用的运行数据存储在内存区域中,后续参考应用重新启动运行,可以直接加载内存区域中存储的运行数据。由于运行数据位于内存区域,无需对运行数据进行验证、解析和初始化等处理,可以直接加载,节省了应用启动过程中的数据处理时间。并且参考应用是基于内存区域继续运行,无需为参考应用重新分配内存,减少了内存分配时间,进一步减少了参考应用的启动时间。

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