本申请涉及计算机处理,具体而言,涉及一种代码块的处理方法、装置、计算机可读存储介质和系统。
背景技术:
1、随着信息技术的高速发展和人们快节奏的生活方式,存在许多新科技、新应用、新模式及高端的智能产品等逐渐涌入用户的眼帘,其背后缺少不了应用程序的开发,逻辑复杂又冗余的代码结构让开发人员望而却步,根据程序执行情况使用动态缓存技术动态的优化代码块就变成重要的一环,程序中高效且安全的数据结构也可大大提高程序的运行效率,减少系统内存的占比,提高程序的响应速度,旨在带给用户的是良好的用户体验和满意的交互冲击。
2、目前大多数的开发人员在编写代码时主要考虑产品的功能需求是否得以实现,随着功能的复杂性代码行数越来越多,导致维护的成本逐渐增加,而常常也会忽略代码运行的效率,此时优化代码既可以提高程序运行的效率,减少内存的占用,还能提高程序的响应速度,降低了程序的维护成本。
3、即现有方案由于冗余的代码堆积导致内存的余量不足,从而降低了代码的处理速度。
技术实现思路
1、本申请的主要目的在于提供一种代码块的处理方法、装置、计算机可读存储介质和系统,以至少解决现有方案由于冗余的代码堆积导致内存的余量不足,从而降低了代码的处理速度的问题。
2、为了实现上述目的,根据本申请的一个方面,提供了一种代码块的处理方法,该方法包括:确定运行内存在当前时刻是否存储有多个初始代码块;在确定运行内存在当前时刻存储有多个所述初始代码块的情况下,采用fifo算法,对所述运行内存存储的所有的所述初始代码块中的至少部分进行删除,以降低所述运行内存在所述当前时刻的内存余量。
3、可选地,采用fifo算法,对所述运行内存存储的所有的所述初始代码块中的至少部分进行删除,包括:获取所述运行内存存储的所有的所述初始代码块在距当前时刻预设时间内的使用次数,得到多个当前使用次数,所述初始代码块与所述使用次数一一对应;在所述当前使用次数小于使用次数阈值的情况下,删除所述运行内存存储中的与所述当前使用次数对应的所述初始代码块;在所述当前使用次数大于或者等于所述使用次数阈值的情况下,保留所述运行内存存储中的与所述当前使用次数对应的所述初始代码块。
4、可选地,采用fifo算法,对所述运行内存存储的所有的所述初始代码块中的至少部分进行删除,包括:获取所述运行内存存储的各所述初始代码块的重要等级,得到多个当前重要等级,并获取所述运行内存存储的各所述初始代码块在距当前时刻预设时间内的使用次数,得到多个当前使用次数,所述初始代码块与所述使用次数一一对应,所述当前重要等级为多个重要等级中的一个,所述重要等级包括重要程度依次降低的第一重要等级和第二重要等级;在所述当前使用次数小于使用次数阈值,且所述当前重要等级为所述第二重要等级的情况下,删除所述运行内存存储中的与所述当前使用次数和所述当前重要等级对应的所述初始代码块;在所述当前重要等级为所述第一重要等级的情况下,保留所述运行内存存储中的与所述当前重要等级对应的所述初始代码块。
5、可选地,获取所述运行内存存储的各所述初始代码块的重要等级,得到多个当前重要等级,包括:在所述初始代码块中存在至少一个预设关键代码的情况下,确定所述初始代码块的重要等级为所述第一重要等级;在所述初始代码块中不存在所述预设关键代码的情况下,确定所述初始代码块的重要等级为所述第二重要等级。
6、可选地,在确定运行内存在当前时刻存储有多个所述初始代码块的情况下,所述方法还包括:采用代码优化网络模型,对所述运行内存存储的所有的所述初始代码块进行处理,得到所述代码优化网络模型输出的多个当前相似度,所述当前相似度为所述运行内存存储的所有的所述初始代码块中的一个与所述代码优化网络模型中的预设优化代码块的相似度,其中,所述代码优化网络模型是使用多组训练数据训练得到的,所述多组训练数据中的每一组训练数据均包括历史时间段内获取的:训练代码块、所述预设优化代码块以及所述训练代码块和所述预设优化代码块的相似度;在所述当前相似度大于或者等于相似度阈值的情况下,将与所述当前相似度对应的所述初始代码块替换为所述预设优化代码块;在所述当前相似度小于所述相似度阈值的情况下,保留所述运行内存存储中的与所述当前相似度对应的所述初始代码块。
7、可选地,在采用fifo算法,对所述运行内存存储的所有的所述初始代码块中的至少部分进行删除之后,所述方法还包括:控制多个处理器分别处理所述运行内存中剩余的所述初始代码块中的多个所述初始代码块。
8、可选地,在采用fifo算法,对所述运行内存存储的所有的所述初始代码块中的至少部分进行删除之后,所述方法还包括:采用fifo算法,将所述运行内存中剩余的所述初始代码块中的至少部分替换为预设代码块。
9、根据本申请的另一方面,提供了一种代码块的处理装置,该装置包括:
10、确定单元,用于确定运行内存在当前时刻是否存储有多个初始代码块;
11、第一处理单元,用于在确定运行内存在当前时刻存储有多个所述初始代码块的情况下,采用fifo算法,对所述运行内存存储的所有的所述初始代码块中的至少部分进行删除,以降低所述运行内存在所述当前时刻的内存余量。
12、根据本申请的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行任意一种所述的代码块的处理方法。
13、根据本申请的另一方面,提供了一种代码块的处理系统,该系统包括:一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行任意一种所述的代码块的处理方法。
14、应用本申请的技术方案,通过先确定运行内存在当前时刻是否存储有多个初始代码块,在确定运行内存在当前时刻存储有多个所述初始代码块的情况下,确定运行内存在当前时刻已被占据较多内存,需要采用fifo算法,对所述运行内存存储的所有的所述初始代码块中的至少部分进行删除,以降低所述运行内存在所述当前时刻的内存余量,从而通过删除不需要的初始代码块来缓解运行内存的压力,进而解决了现有方案由于冗余的代码堆积导致内存的余量不足,从而降低了代码的处理速度的问题。
1.一种代码块的处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,采用fifo算法,对所述运行内存存储的所有的所述初始代码块中的至少部分进行删除,包括:
3.根据权利要求1所述的方法,其特征在于,采用fifo算法,对所述运行内存存储的所有的所述初始代码块中的至少部分进行删除,包括:
4.根据权利要求3所述的方法,其特征在于,获取所述运行内存存储的各所述初始代码块的重要等级,得到多个当前重要等级,包括:
5.根据权利要求1至4中任一项所述的方法,其特征在于,在确定运行内存在当前时刻存储有多个所述初始代码块的情况下,所述方法还包括:
6.根据权利要求1至4中任一项所述的方法,其特征在于,在采用fifo算法,对所述运行内存存储的所有的所述初始代码块中的至少部分进行删除之后,所述方法还包括:
7.根据权利要求1至4中任一项所述的方法,其特征在于,在采用fifo算法,对所述运行内存存储的所有的所述初始代码块中的至少部分进行删除之后,所述方法还包括:
8.一种代码块的处理装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至7中任意一项所述的代码块的处理方法。
10.一种代码块的处理系统,其特征在于,包括:一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行权利要求1至7中任意一项所述的代码块的处理方法。