一种控制系统的内存管理方法、装置、设备及存储介质制造方法及图纸

技术编号:28498376 阅读:21 留言:0更新日期:2021-05-19 22:36
本申请公开了一种控制系统的内存管理方法、装置、设备及计算机可读存储介质,方法包括:在控制系统的各数据区分别为不同的对齐方式设置对应的预分配存储空间;当接收到新增变量时,根据新增变量的对齐方式将新增变量存储至对应对齐方式的预分配存储空间中。可见,由于本方法中是将新增变量按照对齐方式存储于对应对齐方式的预分配存储空间中,在进行变量回收时,回收的变量对应的空闲块仍位于对应的对齐方式的预分配存储空间中;且由于同一预分配存储空间中存储的新增变量的对齐方式均相同,因此每次存储新增变量时都能够利用空闲块或者根据空闲块接续内存空间进行存储,因此不会产生内存碎片;因此,本方法将避免造成存储资源的浪费。资源的浪费。资源的浪费。

【技术实现步骤摘要】
一种控制系统的内存管理方法、装置、设备及存储介质


[0001]本专利技术涉及内存管理领域,特别涉及一种控制系统的内存管理方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]目前,由于控制系统的系统资源有限,因此如何使用有限的系统资源,使控制系统在运行效率满足控制程序的使用需求的情况下,尽量减少控制程序占用系统资源,成为一门重要的课题。对于存储资源来说,一般通过内存管理技术来尽量减少内存碎片,以尽量降低对存储资源的浪费。
[0003]如图1为现有技术提供的一种控制系统的内存管理方法的过程示意图,现有技术中,首先将各数据区的所有变量按照对齐方式顺序排布,此时各数据区分别只有一个空闲块;当有变量回收时,各回收的变量对应的内存空间将成为空闲块;如果有新增变量,则遍历各空闲块,在空闲块中找到能够容纳该新增变量的空闲块,并在该空闲块中按照对应的对齐方式存储该新增变量;由于新增变量在空闲块中的实际占位为该新增变量的对齐方式的占位,因此现有技术在利用空闲块存储新增变量时,仍将由于空闲块的大小大于新增变量的大小而产生内存碎片,进而造成存储资源的浪费。
[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]图1为现有技术提供的一种控制系统的内存管理方法的过程示意图
[0036]图2为本专利技术实施例提供的一种控制系统的内存管理方法的流程图;
[0037]图3为本专利技术实施例提供的一种控制系统的内存管理方法的过程示意图;
[0038]图4为本专利技术实施例提供的一种控制系统的内存管理装置的结构图;
[0039]图5为本专利技术实施例提供的一种控制系统的内存管理设备的结构图。
具体实施方式
[0040]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0041]本专利技术实施例的核心是提供一种控制系统的内存管理方法,能够在进行内存管理时,降低对控制系统的存储资源的浪费;本专利技术的另一核心是提供一种控制系统的内存管理装置、设备及计算机可读存储介质,均具有上述有益效果。
[0042]为了使本领域技术人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。
[0043]图2为本专利技术实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制系统的内存管理方法,其特征在于,包括:在控制系统的各数据区分别为不同的对齐方式设置对应的预分配存储空间;当接收到新增变量时,根据所述新增变量的对齐方式将所述新增变量存储至对应对齐方式的所述预分配存储空间中。2.根据权利要求1所述的方法,其特征在于,所述在控制系统的各数据区分别为不同的对齐方式设置对应的预分配存储空间的过程,具体包括:获取所述控制系统的各所述数据区分别对应的总存储空间;确定出不同的所述对齐方式的类型数;将各所述总存储空间分别均分出与所述类型数相同数量的存储空间,将各所述存储空间分别设置为与各不同的所述对齐方式对应的预分配存储空间。3.根据权利要求1所述的方法,其特征在于,所述在控制系统的各数据区分别为不同的对齐方式设置对应的预分配存储空间的过程,具体包括:获取所述控制系统的各所述数据区分别对应的总存储空间;根据历史存储记录确定各不同的所述对齐方式分别对应的存储需求量;根据所述总存储空间和各所述存储需求量为各所述对齐方式按需设置对应的预分配存储空间。4.根据权利要求1所述的方法,其特征在于,进一步包括:获取各所述预分配存储空间的已使用量,并在所述已使用量达到预设阈值时,发出对应的提示信息。5.根据权利要求1所述的方法,其特征在于,所述当接收到新增...

【专利技术属性】
技术研发人员:徐兴平兰文华李保霖
申请(专利权)人:杭州和利时自动化有限公司
类型:发明
国别省市:

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

1