动态内存智能化扩展方法、装置、设备及存储介质制造方法及图纸

技术编号:35576984 阅读:20 留言:0更新日期:2022-11-12 16:02
本申请涉及内存管理,提供一种动态内存智能化扩展方法、装置、设备及存储介质。该方法识别电子设备的主存及闪存,主存中包括动态内存区;当检测到动态内存区的空闲容量小于预设阈值时,将动态内存区中的第一存储数据压缩至主存中的预设压缩内存区。本申请能够在有限的硬件资源下,有效解决动态内存资源的紧张和不足的技术问题。的技术问题。的技术问题。

【技术实现步骤摘要】
动态内存智能化扩展方法、装置、设备及存储介质


[0001]本专利技术涉及内存管理
,尤其涉及一种动态内存智能化扩展方法、装置、设备及存储介质。

技术介绍

[0002]随着互联网的发展,为提供不同的业务功能,在电子设备上运行的服务随之增多,动态内存需求也越来越大。为了尽可能的低成本满足业务功能,如何在有限的硬件资源的前提下,有效解决动态内存资源的紧张和不足,如何降低设备成本,成了亟需解决的技术问题。

技术实现思路

[0003]鉴于以上内容,有必要提供一种动态内存智能化扩展方法、装置、设备及存储介质,能够在有限的硬件资源的前提下,如何有效解决动态内存资源的紧张和不足的技术问题。
[0004]一方面,本专利技术提出一种动态内存智能化扩展方法,应用于电子设备,动态内存智能化扩展方法包括:
[0005]识别电子设备的主存及闪存,主存中包括动态内存区;
[0006]当检测到动态内存区的空闲容量小于预设阈值时,将动态内存区中的第一存储数据压缩至主存中的预设压缩内存区。
[0007]根据本专利技术优选实施例,所述方法还包括:
[0008]依预设时间周期定期获取动态内存区的空闲字节;
[0009]计算空闲字节处于空闲状态的持续时长;
[0010]识别动态内存区中的新增缓存数据的最小长度;
[0011]若持续时长大于预设时长及空闲字节的字节长度小于最小长度,将空闲字节确定为内存碎片;
[0012]调用预设接口执行对内存碎片的回收。
[0013]根据本专利技术优选实施例,所述方法还包括:
[0014]获取动态内存区的容量下限值;
[0015]计算容量下限值与预设比例的乘积,得到容量上限值;
[0016]根据容量下限值及容量上限值生成预设区间;
[0017]依据预设区间定期执行对预设阈值的调整。
[0018]根据本专利技术优选实施例,将动态内存区中的第一存储数据压缩至主存中的预设压缩内存区,具体包括:
[0019]基于预设映射表,确定预设压缩内存区的占用容量;
[0020]基于占用容量从动态内存区中提取第一存储数据;
[0021]对第一存储数据进行压缩处理,得到压缩数据;
[0022]将压缩数据转存至预设压缩内存区。
[0023]根据本专利技术优选实施例,所述方法还包括:将动态内存区中的第二存储数据传输至闪存中的预设交换内存区,包括:
[0024]统计第二存储数据的数据量;
[0025]根据数据量从预设线程池中获取传输线程;
[0026]从预设交换内存区中确定出与数据量对应的字节作为目标字节;
[0027]调用传输线程,将第二存储数据传输至目标字节中进行存储。
[0028]根据本专利技术优选实施例,所述方法还包括:
[0029]若动态内存区中有存储的数据对应的执行频率小于预设频率且执行次数小于预设次数,将数据确定为目标数据;
[0030]从动态内存区中清除目标数据。
[0031]根据本专利技术优选实施例,从动态内存区中清除目标数据,具体包括:
[0032]调用预设删除线程清除目标数据;或者
[0033]将目标数据传输至预设交换内存区中。
[0034]另一方面,本专利技术还提出一种动态内存智能化扩展装置,运行于电子设备,动态内存智能化扩展装置包括:
[0035]识别单元,用于识别电子设备的主存及闪存,主存中包括动态内存区;
[0036]压缩单元,用于当检测到动态内存区的空闲容量小于预设阈值时,将动态内存区中的第一存储数据压缩至主存中的预设压缩内存区。
[0037]另一方面,本专利技术还提出一种电子设备,电子设备包括:
[0038]存储器,存储计算机可读指令;及
[0039]处理器,执行存储器中存储的计算机可读指令以实现动态内存智能化扩展方法。
[0040]另一方面,本专利技术还提出一种计算机可读存储介质,计算机可读存储介质中存储有计算机可读指令,计算机可读指令被电子设备中的处理器执行以实现动态内存智能化扩展方法。
[0041]由以上技术方案可以看出,本申请在检测到空闲容量小于预设阈值时,通过压缩第一存储数据,以及,传输第二存储数据至预设交换内存区,能够提升动态内存区的使用总容量,通过主动释放目标占用动态区,能够提高动态内存区的使用效率,以及周期回收内存碎片,能够在有限的硬件资源的情况下,结合多个维度能够有效的解决动态内存区的资源紧张、以及由于动态内存成本较高从而导致电子设备的成本较高的问题。
附图说明
[0042]图1是本专利技术动态内存智能化扩展方法的较佳实施例的流程图。
[0043]图2是本专利技术中预设压缩内存区的视觉图。
[0044]图3是本专利技术中预设交换内存区的视觉图。
[0045]图4是本专利技术动态内存智能化扩展装置的较佳实施例的功能模块图。
[0046]图5是本专利技术实现动态内存智能化扩展方法的较佳实施例的电子设备的结构示意图。
具体实施方式
[0047]为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。
[0048]如图1所示,是本专利技术动态内存智能化扩展方法的较佳实施例的流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
[0049]动态内存智能化扩展方法应用于一个或者多个电子设备中,电子设备是一种能够按照事先设定或存储的计算机可读指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字信号处理器(Digital Signal Processor,DSP)、嵌入式设备等。
[0050]电子设备可以是任何一种可与用户进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(Personal Digital Assistant,PDA)、游戏机、交互式网络电视(Internet Protocol Television,IPTV)、智能穿戴式设备等。
[0051]电子设备可以包括网络设备和/或用户设备。其中,网络设备包括,但不限于单个网络电子设备、多个网络电子设备组成的电子设备组或基于云计算(Cloud Computing)的由大量主机或网络电子设备构成的云。
[0052]电子设备所处的网络包括,但不限于:互联网、广域网、城域网、局域网、虚拟专用网络(Virtual Private Network,VPN)等。
[0053]101,识别电子设备的主存及闪存,主存中包括动态内存区。
[0054]在本专利技术的至少一个实施例中,电子设备可以是智能家居产品,例如,家电设备、照明系统、智能中控屏开关设备等。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态内存智能化扩展方法,应用于电子设备,其特征在于,所述方法包括:识别所述电子设备的主存及闪存,所述主存中包括动态内存区;当检测到所述动态内存区的空闲容量小于预设阈值时,将所述动态内存区中的第一存储数据压缩至所述主存中的预设压缩内存区。2.如权利要求1所述的动态内存智能化扩展方法,其特征在于,所述方法还包括:依预设时间周期定期获取所述动态内存区的空闲字节;计算所述空闲字节处于空闲状态的持续时长;识别所述动态内存区中的新增缓存数据的最小长度;若所述持续时长大于预设时长及所述空闲字节的字节长度小于所述最小长度,将所述空闲字节确定为内存碎片;调用预设接口执行对所述内存碎片的回收。3.如权利要求1所述的动态内存智能化扩展方法,其特征在于,所述方法还包括:获取所述动态内存区的容量下限值;计算所述容量下限值与预设比例的乘积,得到容量上限值;根据所述容量下限值及所述容量上限值生成预设区间;依据所述预设区间定期执行对所述预设阈值的调整。4.如权利要求1所述的动态内存智能化扩展方法,其特征在于,所述将所述动态内存区中的第一存储数据压缩至所述主存中的预设压缩内存区,具体包括:基于预设映射表,确定所述预设压缩内存区的占用容量;基于所述占用容量从所述动态内存区中提取所述第一存储数据;对所述第一存储数据进行压缩处理,得到压缩数据;将所述压缩数据转存至所述预设压缩内存区。5.如权利要求1所述的动态内存智能化扩展方法,其特征在于,所述方法还包括:将所述动态内存区中的第二存储数据传输至所述闪存中的预设交换内存区...

【专利技术属性】
技术研发人员:陈志强
申请(专利权)人:深圳市欧瑞博科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1