存储空间回收方法、模型的训练方法、装置、设备及介质与流程

文档序号:35211122发布日期:2023-08-24 12:25阅读:23来源:国知局
存储空间回收方法、模型的训练方法、装置、设备及介质与流程

本公开涉及计算机,具体涉及存储资源管理、人工智能和数据监控等领域。


背景技术:

1、在相关技术中,在应用程序的运行期间,由于一些程序信息所占用的内存空间较小,这些程序信息在使用结束之后,其所占用的存储空间通常也不会被回收,这会造成存储资源的浪费,导致一些存储资源较为紧张的设备无法高效地利用存储资源。


技术实现思路

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、基于运行状况信息预测目标程序信息的使用次数上限。

45、在本公开的一些实施例中,使用上限确定模块在用于基于运行状况信息预测目标程序信息的使用次数上限时,具体用于:

46、将运行状况信息输入到预先训练好的上限次数预测模型;

47、利用上限次数预测模型输出目标程序信息的使用次数上限。

48、在本公开的一些实施例中,上限次数预测模型的训练数据包括:应用程序的每个历史运行期间内目标程序信息的实际使用次数、应用程序的每个历史运行期间对应的运行状况信息。

49、在本公开的一些实施例中,使用上限确定模块在用于利用上限次数预测模型输出目标程序信息的使用次数上限时,具体用于:

50、确定上限次数预测模型的运行次数;

51、响应于上限次数预测模型的运行次数小于预设的运行次数阈值,利用上限次数预测模型输出目标程序信息的初步估计使用次数;

52、确定上限次数预测模型对应的预估增加使用次数;

53、将初步估计使用次数和预估增加使用次数的和值,作为目标程序信息的使用次数上限。

54、在本公开的一些实施例中,预估增加使用次数为预设的固定次数。

55、在本公开的一些实施例中,确定上限次数预测模型对应的预估增加使用次数包括:确定上限次数预测模型的运行次数和运行次数阈值的差值,基于差值确定上限次数预测模型对应的预估增加使用次数。

56、在本公开的一些实施例中,存储空间回收装置还包括训练数据获取模块,训练数据获取模块用于:在应用程序结束运行之后,将目标程序信息在应用程序的本次运行期间的实际使用次数和应用程序的本次运行期间的运行状况信息,作为上限次数预测模型的新的训练数据。

57、在本公开的一些实施例中,存储空间回收装置还包括信息类型更改模块,信息类型更改模块用于:

58、统计目标程序信息在应用程序在预设历史时间内多个运行期间实际使用次数和预测出的使用次数上限;

59、在确定目标程序信息在预设历史时间内多个实际使用次数与多个预测出的使用次数上限均相等且不变时,将目标程序信息记录为第一类型信息,并目标程序信息在预设历史时间内预测出的一个使用次数上限记录在代码文件中。

60、在本公开的一些实施例中,运行状况信息包括应用程序的启动时间点和应用程序的运行应用场景中的至少一项。

61、在本公开的一些实施例中,目标程序信息为使用时需要被加载到存储器的装置区的信息。

62、在本公开的一些实施例中,目标程序信息包括类信息和方法信息。

63、根据本公开的第四方面,提供了一种上限次数预测模型的训练装置,上限次数预测模型用于执行本公开的第一方面的部分实施例提供的存储空间回收方法,上限次数预测模型的训练装置包括样本数据输入模块和模型参数调整模块;

64、样本数据输入模块用于将应用程序的历史运行期间内的运行状况信息输入到上限次数预测模型,利用上限次数预测模型输出一个目标程序信息的使用次数上限;

65、模型参数调整模块用于基于输出的使用次数上限和历史运行期间内目标程序信息的实际使用次数的差异,调整上限次数预测模型的参数。

66、根据本公开的第五方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面提供的方法或第二方面提供的方法。

67、根据本公开的第六方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行第一方面提供的方法或第二方面提供的方法。

68、根据本公开的第七方面,提供了一种计算机程序项目,包括计算机程序,所述计算机程序在被处理器执行时实现第一方面提供的方法或第二方面提供的方法。

69、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

70、本公开提供的技术方案带来的有益效果是:

71、本公开实施例提供的存储空间回收方法,可以在应用程序启动时快速准确地确定出目标程序信息的使用次数上限,在确定目标程序信息的使用次数达到使用次数上限时及时回收其所占用的存储空间,避免了存储空间被无效占用而造成存储资源的浪费,缓解存储资源紧张的情况,使得设备可以更加高效地利用存储资源。

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