CN101853210A - 一种内存管理方法及装置 - Google Patents
一种内存管理方法及装置 Download PDFInfo
- Publication number
- CN101853210A CN101853210A CN 201010182748 CN201010182748A CN101853210A CN 101853210 A CN101853210 A CN 101853210A CN 201010182748 CN201010182748 CN 201010182748 CN 201010182748 A CN201010182748 A CN 201010182748A CN 101853210 A CN101853210 A CN 101853210A
- Authority
- CN
- China
- Prior art keywords
- memory
- request
- headroom
- size
- allocation request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Memory System (AREA)
Abstract
本发明实施例公开了一种用于内存管理的方法,包括:接收内存分配请求,所述内存分配请求中包括:请求分配的内存大小;根据所述请求分配的内存大小,在内存所有可用空间中选取最匹配的内存空间;所述最匹配的内存空间为:在所有不小于所述请求分配的内存大小的可用空间中,最小的可用空间;响应所述内存分配请求。本发明实施例还公开了一种用于内存管理的装置。采用本发明,具有为内存分配请求分配大小最匹配的可用内存碎片,增加内存的重复使用率和请求处理效率,使内存资源的使用效率最大化,提高整个***的处理速度,给用户更好的使用体验的优点。
Description
技术领域
本发明涉及计算机电子领域,尤其涉及一种内存管理方法及装置。
背景技术
随着计算机电子技术的发展,其应用的领域越来越广,除了传统的通信、计算机领域,在汽车、家电、以及各种数控电子设备上也开始流行小型的计算机***。
但是,发明人在实施本发明的过程中发现,现有应用于汽车、家电、以及各种数控电子设备领域的小型计算机***存在明显的缺陷:
在汽车、家电、以及各种数控电子设备领域应用的计算机电子***,由于受体积、成本或硬件的限制较多,所以在上述领域使用的***往往内存较小,其操作***与传统的通信、计算机领域相比,不够完善,进而造成***运行过程中,占用和释放内存时都会产生大量零散的内存碎片,阻碍内存空间的循环使用,降低了内存的有效利用率,浪费硬件资源,使整个***的处理速度减缓,降低用户满意度。
发明内容
本发明实施例所要解决的技术问题在于:提供一种用于内存管理的方法及装置。可有效管理内存资源,为程序分配最匹配的内存空间,在内存空间被释放时,进行合并整理,增加内存的循环使用率和请求处理效率,使内存资源的使用效率最大化,提高整个***的处理速度,给用户更好的使用体验。
为了解决上述技术问题,本发明实施例提供一种内存管理方法,包括:
接收内存分配请求,所述内存分配请求中包括:请求分配的内存大小;
根据所述请求分配的内存大小,在内存所有可用空间中选取最匹配的内存空间;所述最匹配的内存空间为:在所有不小于所述请求分配的内存大小的可用空间中,最小的可用空间;
响应所述内存分配请求。
其中,所述接收内存分配请求之前还包括:统计内存中所有可用空间的大小及对应的地址,并根据所述可用空间的大小进行排序。
其中,所述响应所述内存分配请求,所述响应中包括所述最匹配的内存空间的地址,包括:
根据所述内存分配请求中请求分配的内存大小,在所述最匹配的内存空间中划分对应大小的空间,供所述内存分配请求的发送端使用;
向所述内存分配请求的发送端反馈划分出的内存空间的地址。
其中,所述响应所述内存分配请求之后,还包括:
当所述划分出的内存空间被释放时,检测与被释放的内存空间相邻的内存空间是否为可用空间;
若所述相邻的内存空间为可用空间,则将所述被释放的内存空间与其相邻的内存空间合并。
其中,所述方法应用于车载***的内存管理。
相应地,本发明实施例还提供了一种内存管理装置,包括:
请求接收模块,用于接收内存分配请求,所述内存分配请求中包括:请求分配的内存大小;
内存匹配模块,用于根据所述请求分配的内存大小,在内存所有可用空间中选取最匹配的内存空间;所述最匹配的内存空间为:在所有不小于所述请求分配的内存大小的可用空间中,最小的可用空间;
响应处理模块,用于响应所述内存分配请求。
其中,所述装置还包括:
统计排序模块,用于统计内存中所有可用空间的大小及对应的地址,并根据所述可用空间的大小进行排序;
内存匹配模块获取所述请求分配的内存大小后,根据所述统计排序模块对内存对可用空间的排序,查找出最匹配的内存空间。
其中,所述响应处理模块包括:
处理单元,用于根据所述内存分配请求中请求分配的内存大小,在所述内存匹配模块查找出的最匹配的内存空间中,划分出对应大小的内存空间,供所述内存分配请求的发送端使用;
响应单元,用于向所述内存分配请求的发送端反馈所述处理单元划分出的内存空间的地址。
其中,所述装置还包括:
合并整理模块,用于当划分出的内存空间被释放时,检测与被释放的内存空间相邻的内存空间是否为可用空间;若所述相邻的内存空间为可用空间,则将所述被释放的内存空间与其相邻的内存空间合并。
其中,所述装置应用于车载***。
实施本发明实施例,具有如下有益效果:
一、为内存分配请求分配大小最匹配的可用内存碎片,增加内存的重复使用率和请求处理效率,提高整个***的处理速度;二、在处理申请内存请求时加入排序算法,以可用内存碎片的大小为序,增加查找效率;三、在内存空间被释放时,进行合并整理,可有效管理内存资源,使内存资源的使用效率最大化,给用户更好的使用体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的内存管理方法第一实施例流程示意图;
图2为本发明提供的内存管理方法第二实施例流程示意图;
图3为本发明提供的内存管理装置第一实施例结构示意图;
图4为本发明提供的内存管理装置第二实施例结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,为本发明提供的内存管理方法第一实施例流程示意图,包括:
步骤S100,接收内存分配请求,所述内存分配请求中包括:请求分配的内存大小。
步骤S 101,根据所述请求分配的内存大小,在内存所有可用空间中选取最匹配的内存空间;所述最匹配的内存空间为:在所有不小于所述请求分配的内存大小的可用空间中,最小的可用空间。
步骤S102,响应所述内存分配请求,为请求端分配最匹配的内存空间供其使用。
本发明实施例提供的内存管理方法,为程序分配大小最匹配的可用内存空间,增加内存的重复使用率和请求处理效率,使内存资源的使用效率最大化,提高整个***的处理速度,给用户更好的体验。
参见图2,为本发明提供的内存管理方法第二实施例流程示意图,在本实施例中,将更为详细的描述本内存管理方法的流程,同时,本实施例提供的流程将增加内存空间被释放后,进行合并整理的步骤,进一步优化内存资源。该内存管理方法如图2所示,包括:
在步骤S200,统计内存中所有可用空间的大小及对应的地址,并根据所述可用空间的大小进行排序。进一步的,计算机***中所有程序的运行都是在内存中进行的。一个内存中可能同时运行着多个程序,各个运行的程序都占据着一部分内存空间(也称为“碎片”),一般情况下,各个程序所占据的内存空间并不连续,所以,内存中将会剩下一些零散、可用的内存空间或碎片。在本步骤中,就是将内存中剩下的所有可用内存空间,按照其大小进行排序,同时记录各个可用内存空间的地址。
更为具体的,假设有一个100M的内存,其占用情况如表1所示:
表1
需要说明的是,表1只是为了更形象的说明本发明的技术方案,并不代表实际的内存情况。从表1中可以看出,该内存已有4个部分被占用,剩余的空间被分为4部分,共有50M,即内存中形成了4个可用的内存空间。在本步骤中,根据可用空间的大小对其进行排序后,结果如表2所示:
表2
序号 | 碎片大小 | 碎片地址 |
1 | 4 | 0x0002 |
2 | 11 | 0x0006 |
3 | 12 | 0x000E |
4 | 23 | 0x000A |
在步骤S201,接收内存分配请求,所述内存分配请求中包括:请求分配的内存大小。更为具体,当***中有新的程序需要运行时,将发送内存分配请求,请求为其分配一定大小的内存空间供其运行。所述内存分配请求中包括:请求分配的内存大小,例如10M。当然,也可能会包括程序占用该内存空间的时长。
在步骤S202,根据所述请求分配的内存大小,在内存所有可用空间中选取最匹配的内存空间;所述最匹配的内存空间为:在所有不小于所述请求分配的内存大小的可用空间中,最小的可用空间。
更为具体的,在本实施例中,假设请求分配的内存大小为10M,则在如表1和表2所示的内存中,不小于10M的可用空间有3个,大小分别为11M、12M、23M,在上述3个可用空间中,大小为11M,地址为0x0003的可用空间是最小的,所以,在本步骤中,该可用空间即为与内存分配请求最匹配的内存空间。
更进一步的,从本步骤中就可以看出,步骤S201对可用空间进行排序,可以提高选取最匹配的内存空间时的查找效率。
在步骤S203,根据所述内存分配请求中请求分配的内存大小,在最匹配的内存空间中划分对应大小的内存空间,供内存分配请求的发送端,及对应的程序运行。具体的,在实际应用中,最匹配的内存空间也往往比内存分配请求中请求分配的内存大,所以需要根据所述内存分配请求中请求分配的内存大小,在最匹配的内存空间中划分对应大小的空间。
续前例,请求分配的内存大小为10M,最匹配的内存空间大小为11M,在本步骤中,将从最匹配的内存空间的11M中,划分出10M供请求端使用。
在步骤S204,向所述内存分配请求的发送端反馈划分出的内存空间的地址。
优选的,在最匹配的内存空间被占用或部分占用后,内存中的整体占用情况必然发生变化,此时的内存占用情况如表3所示:
表3
从表3中可以看出,该内存中已有5个部分被***程序占用,形成4个可用空间,共40M。此时,因为内存已经发生变化,所以应当返回步骤S200,重新对内存中的可用空间进行排序,排序后的结果表4所示:
表4
序号 | 碎片大小 | 碎片地址 |
1 | 1 | 0x0007 |
2 | 4 | 0x0002 |
3 | 12 | 0x000E |
4 | 23 | 0x000A |
通过上述描述可以看出,本实施例提供内存管理方法,为内存分配请求分配大小最匹配的可用内存空间,增加内存的重复使用率和请求处理效率,提高整个***的处理速度;并且在处理申请内存请求时加入排序算法,以可用内存碎片的大小为序,增加查找效率;使内存资源的使用效率最大化,给用户更好的使用体验。
更优的,本实施例还包括对内存释放时进行合并管理的步骤,进一步优化内存资源,提高内存利用率。
在步骤S205,当划分出(或被占用)的内存空间被释放时,检测被释放内存空间的相邻内存空间是否为可用空间;若所述相邻的内存空间为可用空间,则将被释放的内存空间与其相邻的内存空间进行合并;否则,不进行合并。
更为具体的,在现有的技术中,若如表3中被占用的、碎片大小为18M、地址为0x0008的内存空间被释放时,其结果如表5所示:
表5
此时,若有内存分配请求要求40M的内存,以表5所示的内存情况,***会认为没有连续的40M内存可以提供,该请求不会被满足。但是,实际上在碎片大小为18M、地址为0x0008的内存空间被释放后,内存中有3个连续的可用空间,其总大小为42M,完全可以满足前述的内存分配请求。而本步骤在划分出(或被占用)的内存空间被释放时,检测与被释放的内存空间相邻的内存空间是否为可用空间;若所述相邻的内存空间为可用空间,则合并所述被释放的内存空间及其相邻的内存空间正好可以解决上述问题。
在本实施例中,若如表3中被占用的、碎片大小为18M、地址为0x0008的内存空间被释放后,经过本步骤的处理,其内存情况如表6所示:
表6
显然,经过本步骤处理后的内存可以更好的满足后续内存分配请求,提高内存的循环利用率。
需要说明的是,本实施例提供的内存管理方法尤其适用于汽车、家电、以及各种数控电子设备上的微小型计算机***,例如车载嵌入式***。
实施本实施例提供的内存管理方法,为内存分配请求分配大小最匹配的可用内存碎片,增加内存的重复使用率和请求处理效率,提高整个***的处理速度;在处理申请内存请求时加入排序算法,以可用内存碎片的大小为序,增加查找效率;在内存空间被释放时,进行合并整理,可有效管理内存资源,使内存资源的使用效率最大化,给用户更好的使用体验。
参见图3,为本发明提供的内存管理装置第一实施例结构示意图,如图3所示,该装置包括:
请求接收模块2,用于接收内存分配请求,所述内存分配请求中包括:请求分配的内存大小。
内存匹配模块3,用于根据所述请求分配的内存大小,在内存所有可用空间中选取最匹配的内存空间;所述最匹配的内存空间为:在所有大于所述请求分配的内存大小的可用空间中,最小的可用空间。
响应处理模块4,用于响应所述内存分配请求。
实施本发明实施例提供的内存管理装置,为内存分配请求分配大小最匹配的可用内存碎片,增加内存的重复使用率和请求处理效率,使内存资源的使用效率最大化,提高整个***的处理速度,给用户更好的使用体验。
参见图4,为本发明提供的内存管理装置第二实施例结构示意图,在本实施例中,将更为详细的描述本内存管理装置的结构,并将增加统计排序模块1和合并整理模块5。该内存管理装置如图4所示,包括:
统计排序模块1,用于统计内存中所有可用空间的大小及对应的地址,并根据所述可用空间的大小进行排序。进一步的,一个计算机***的内存中可能同时运行着多个程序,各个运行的程序所占据的内存空间可能并不连续,所以,内存中剩下的将会是一些零散的、可用的内存空间或碎片。统计排序模块1将内存中所有可用的内存空间或碎片,按照其大小进行排序,同时记录各个可用内存空间的地址。
更为具体的,假设现有一个100M的内存,其占用情况如表1所示,该内存共剩余的空间被分为了4段,共50M。在本实施例中,统计排序模块1根据可用空间的大小对其进行排序后,结果如表2所示。
请求接收模块2,接收***的内存分配请求,该内存分配请求中包括:请求分配的内存大小。更为具体,当***中有新的程序需要运行时,将发送内存分配请求,请求为其分配一定大小的内存空间供其运行。所述内存分配请求中包括:请求分配的内存大小,例如10M。当然,也可以包括程序占用内存的时长。
内存匹配模块3,获取请求接收模块2接收的内存分配请求中,请求分配的内存大小,根据统计排序模块1对内存中所有可用空间的排序,选取最匹配的内存空间。所述最匹配的内存空间为:在所有不小于所述请求分配的内存大小的可用空间中,最小的可用空间。
更为具体的,在本实施例中,假设请求分配的内存大小为10M,则在内存中,不小于10M的可用空间有3个,大小分别为11M、12M、23M,在上述3个可用空间中,大小为11M,地址为0x0003的可用空间是最小的,所以内存匹配模块3选取该可用空间作为与内存分配请求最匹配的内存空间。
响应处理模块4,用于响应所述内存分配请求。该响应处理模块4具体包括:
处理单元41,用于根据所述内存分配请求中请求分配的内存大小,在所述内存匹配模块3查找出的最匹配的内存空间中,划分出对应大小的内存空间,供所述内存分配请求的发送端使用。
续前例,若请求分配的内存大小为10M,最匹配的内存空间大小为11M,处理单元41将从最匹配的内存空间的11M中,划分出10M供***程序使用。
响应单元42,用于向所述内存分配请求的发送端反馈所述处理单元划分出的内存空间的地址。
优选的,在最匹配的内存空间被占用或部分占用后,内存中的整体占用情况必然发生变化,此时的内存占用情况如表3所示。从表3中可以看出,该内存剩余4个可用空间,共40M。此时,统计排序模块1重新对内存中的可用空间进行排序,排序后的结果表4所示。
通过上述描述可以看出,本实施例提供内存管理装置,为内存分配请求分配大小最匹配的可用内存空间,增加内存的重复使用率和请求处理效率,提高整个***的处理速度;并且在处理申请内存请求时加入排序算法,以可用内存碎片的大小为序,增加查找效率;使内存资源的使用效率最大化,给用户更好的使用体验。
更优的,本实施例提供的内存管理装置还包括合并整理模块5,可以对内存释放时进行合并管理,进一步优化内存资源,提高内存利用率。具体的:合并整理模块5用于在划分出(或被占用)的内存空间被释放时,检测与被释放的内存空间相邻的内存空间是否为可用空间;若所述相邻的内存空间为可用空间,则将所述被释放的内存空间与其相邻的内存空间进行合并。
更为具体的,在现有的技术中,若如表3所示的内存中,被占用的、碎片大小为18M、地址为0x0008的内存空间被释放时,其结果如表5所示。此时,若有新的内存分配请求要求40M的内存,以表5所示的内存情况,***会认为没有连续的40M内存可以提供,该请求不会被满足。但是,实际上在碎片大小为18M、地址为0x0008的内存空间被释放后,内存中有3个连续的可用空间,其总大小为42M,完全可以满足之前的内存分配请求。而本实施例中的合并整理模块5在划分出(或被占用)的内存空间被释放时,检测与被释放的内存空间相邻的内存空间是否为可用空间;若所述相邻的内存空间为可用空间,则合并所述被释放的内存空间及其相邻的内存空间,很好的解决了上述技术问题。
在本实施例中,若如表3中被占用的、碎片大小为18M、地址为0x0008的内存空间被释放后,经合并整理模块5处理后,其内存情况如表6所示。显然,经过本步骤处理后的内存可以更好的满足后续内存分配请求,提高内存利用率。
需要说明的是,本实施例提供的内存管理装置尤其适用于汽车、家电、以及各种数控电子设备上的微小型计算机***,例如车载嵌入式***。
实施本实施例提供的内存管理装置,为内存分配请求分配大小最匹配的可用内存碎片,增加内存的重复使用率和请求处理效率,提高整个***的处理速度;在处理申请内存请求时加入排序算法,以可用内存碎片的大小为序,增加查找效率;在内存空间被释放时,进行合并整理,可有效管理内存资源,使内存资源的使用效率最大化,给用户更好的使用体验。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
上述一段用“以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。”替代亦可。
Claims (10)
1.一种内存管理方法,其特征在于,包括:
接收内存分配请求,所述内存分配请求中包括:请求分配的内存大小;
根据所述请求分配的内存大小,在内存所有可用空间中选取最匹配的内存空间;所述最匹配的内存空间为:在所有不小于所述请求分配的内存大小的可用空间中,最小的可用空间;
响应所述内存分配请求。
2.如权利要求1所述的内存管理方法,其特征在于,所述接收内存分配请求之前还包括:
统计内存中所有可用空间的大小及对应的地址,并根据所述可用空间的大小进行排序。
3.如权利要求2所述的内存管理方法,其特征在于,所述响应所述内存分配请求,所述响应中包括所述最匹配的内存空间的地址,包括:
根据所述内存分配请求中请求分配的内存大小,在所述最匹配的内存空间中划分对应大小的空间,供所述内存分配请求的发送端使用;
向所述内存分配请求的发送端反馈划分出的内存空间的地址。
4.如权利要求3所述的内存管理方法,其特征在于,所述响应所述内存分配请求之后,还包括:
当所述划分出的内存空间被释放时,检测与被释放的内存空间相邻的内存空间是否为可用空间;
若所述相邻的内存空间为可用空间,则将所述被释放的内存空间与其相邻的内存空间合并。
5.如权利要求1至4中任一项所述的内存管理方法,其特征在于,所述内存管理方法应用于车载***的内存管理。
6.一种内存管理装置,其特征在于,包括:
请求接收模块,用于接收内存分配请求,所述内存分配请求中包括:请求分配的内存大小;
内存匹配模块,用于根据所述请求分配的内存大小,在内存所有可用空间中选取最匹配的内存空间;所述最匹配的内存空间为:在所有不小于所述请求分配的内存大小的可用空间中,最小的可用空间;
响应处理模块,用于响应所述内存分配请求。
7.如权利要求6所述的内存管理装置,其特征在于,所述装置还包括:
统计排序模块,用于统计内存中所有可用空间的大小及对应的地址,并根据所述可用空间的大小进行排序;
内存匹配模块获取所述请求分配的内存大小后,根据所述统计排序模块对内存对可用空间的排序,查找出最匹配的内存空间。
8.如权利要求7所述的内存管理装置,其特征在于,所述响应处理模块包括:
处理单元,用于根据所述内存分配请求中请求分配的内存大小,在所述内存匹配模块查找出的最匹配的内存空间中,划分出对应大小的内存空间,供所述内存分配请求的发送端使用;
响应单元,用于向所述内存分配请求的发送端反馈所述处理单元划分出的内存空间的地址。
9.如权利要求8所述的内存管理装置,其特征在于,所述装置还包括:
合并整理模块,用于当划分出的内存空间被释放时,检测与被释放的内存空间相邻的内存空间是否为可用空间;若所述相邻的内存空间为可用空间,则将所述被释放的内存空间与其相邻的内存空间合并。
10.如权利要求6至9中任一项所述的内存管理装置,其特征在于,所述装置应用于车载***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010182748 CN101853210A (zh) | 2010-05-25 | 2010-05-25 | 一种内存管理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010182748 CN101853210A (zh) | 2010-05-25 | 2010-05-25 | 一种内存管理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101853210A true CN101853210A (zh) | 2010-10-06 |
Family
ID=42804714
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201010182748 Pending CN101853210A (zh) | 2010-05-25 | 2010-05-25 | 一种内存管理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101853210A (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102023818A (zh) * | 2010-12-06 | 2011-04-20 | 成都市华为赛门铁克科技有限公司 | 一种存储设备容量调整方法、装置及存储设备 |
CN102279762A (zh) * | 2011-06-23 | 2011-12-14 | 杭州斯凯网络科技有限公司 | 在手机平台提高内存使用效率的方法 |
CN102508786A (zh) * | 2011-11-02 | 2012-06-20 | 盛科网络(苏州)有限公司 | 优化空间利用率芯片设计方法及其芯片 |
CN103034484A (zh) * | 2011-10-10 | 2013-04-10 | 微软公司 | 本机堆分配的运行时类型标识 |
CN104199781A (zh) * | 2014-08-14 | 2014-12-10 | 深圳百科信息技术有限公司 | 一种基于共享内存的内存碎片分配方法和装置 |
CN105354147A (zh) * | 2014-08-20 | 2016-02-24 | 腾讯科技(深圳)有限公司 | 一种内存池管理方法及管理*** |
CN105512091A (zh) * | 2015-12-03 | 2016-04-20 | 青岛海信移动通信技术股份有限公司 | 一种内存分配方法及装置 |
CN106708752A (zh) * | 2016-11-22 | 2017-05-24 | 迈普通信技术股份有限公司 | 内存预留方法及装置 |
CN108108307A (zh) * | 2016-11-24 | 2018-06-01 | 中移(杭州)信息技术有限公司 | 一种资源处理方法及终端 |
CN108874532A (zh) * | 2017-06-01 | 2018-11-23 | 北京旷视科技有限公司 | 内存分配方法及设备 |
CN109753363A (zh) * | 2019-01-31 | 2019-05-14 | 深兰科技(上海)有限公司 | 一种嵌入式***内存管理方法及装置 |
CN109977035A (zh) * | 2019-03-18 | 2019-07-05 | 新华三技术有限公司成都分公司 | 磁盘空间分配方法、装置、存储设备及存储介质 |
CN110209490A (zh) * | 2018-04-27 | 2019-09-06 | 腾讯科技(深圳)有限公司 | 一种内存管理方法及相关设备 |
CN110471862A (zh) * | 2019-07-16 | 2019-11-19 | 杭州电子科技大学 | 一种可编程控制器的变量地址分配***及方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050071597A1 (en) * | 2003-09-30 | 2005-03-31 | Woo-Hyong Lee | Method and apparatus for executing dynamic memory management with object-oriented program |
CN1963788A (zh) * | 2005-11-08 | 2007-05-16 | 中兴通讯股份有限公司 | 一种内存管理方法 |
CN101676883A (zh) * | 2008-09-17 | 2010-03-24 | 英业达股份有限公司 | 内存分配及管理的方法 |
-
2010
- 2010-05-25 CN CN 201010182748 patent/CN101853210A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050071597A1 (en) * | 2003-09-30 | 2005-03-31 | Woo-Hyong Lee | Method and apparatus for executing dynamic memory management with object-oriented program |
CN1963788A (zh) * | 2005-11-08 | 2007-05-16 | 中兴通讯股份有限公司 | 一种内存管理方法 |
CN101676883A (zh) * | 2008-09-17 | 2010-03-24 | 英业达股份有限公司 | 内存分配及管理的方法 |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102023818A (zh) * | 2010-12-06 | 2011-04-20 | 成都市华为赛门铁克科技有限公司 | 一种存储设备容量调整方法、装置及存储设备 |
CN102279762A (zh) * | 2011-06-23 | 2011-12-14 | 杭州斯凯网络科技有限公司 | 在手机平台提高内存使用效率的方法 |
CN102279762B (zh) * | 2011-06-23 | 2013-09-11 | 杭州斯凯网络科技有限公司 | 在手机平台提高内存使用效率的方法 |
CN103034484A (zh) * | 2011-10-10 | 2013-04-10 | 微软公司 | 本机堆分配的运行时类型标识 |
CN103034484B (zh) * | 2011-10-10 | 2016-01-20 | 微软技术许可有限责任公司 | 本机堆分配的运行时类型标识 |
CN102508786A (zh) * | 2011-11-02 | 2012-06-20 | 盛科网络(苏州)有限公司 | 优化空间利用率芯片设计方法及其芯片 |
CN102508786B (zh) * | 2011-11-02 | 2014-12-17 | 盛科网络(苏州)有限公司 | 优化空间利用率芯片设计方法及其芯片 |
CN104199781A (zh) * | 2014-08-14 | 2014-12-10 | 深圳百科信息技术有限公司 | 一种基于共享内存的内存碎片分配方法和装置 |
CN105354147A (zh) * | 2014-08-20 | 2016-02-24 | 腾讯科技(深圳)有限公司 | 一种内存池管理方法及管理*** |
CN105512091B (zh) * | 2015-12-03 | 2019-03-12 | 青岛海信移动通信技术股份有限公司 | 一种内存分配方法及装置 |
CN105512091A (zh) * | 2015-12-03 | 2016-04-20 | 青岛海信移动通信技术股份有限公司 | 一种内存分配方法及装置 |
CN106708752A (zh) * | 2016-11-22 | 2017-05-24 | 迈普通信技术股份有限公司 | 内存预留方法及装置 |
CN106708752B (zh) * | 2016-11-22 | 2019-09-13 | 迈普通信技术股份有限公司 | 内存预留方法及装置 |
CN108108307A (zh) * | 2016-11-24 | 2018-06-01 | 中移(杭州)信息技术有限公司 | 一种资源处理方法及终端 |
CN108874532A (zh) * | 2017-06-01 | 2018-11-23 | 北京旷视科技有限公司 | 内存分配方法及设备 |
CN108874532B (zh) * | 2017-06-01 | 2020-11-06 | 北京旷视科技有限公司 | 内存分配方法及设备 |
CN110209490A (zh) * | 2018-04-27 | 2019-09-06 | 腾讯科技(深圳)有限公司 | 一种内存管理方法及相关设备 |
CN110209490B (zh) * | 2018-04-27 | 2023-07-14 | 腾讯科技(深圳)有限公司 | 一种内存管理方法及相关设备 |
CN109753363A (zh) * | 2019-01-31 | 2019-05-14 | 深兰科技(上海)有限公司 | 一种嵌入式***内存管理方法及装置 |
CN109753363B (zh) * | 2019-01-31 | 2021-06-29 | 深兰科技(上海)有限公司 | 一种嵌入式***内存管理方法及装置 |
CN109977035A (zh) * | 2019-03-18 | 2019-07-05 | 新华三技术有限公司成都分公司 | 磁盘空间分配方法、装置、存储设备及存储介质 |
CN110471862A (zh) * | 2019-07-16 | 2019-11-19 | 杭州电子科技大学 | 一种可编程控制器的变量地址分配***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101853210A (zh) | 一种内存管理方法及装置 | |
CN102821164B (zh) | 一种高效并行分布式数据处理*** | |
CN104731799B (zh) | 内存数据库管理装置 | |
CN102255926A (zh) | MapReduce***中的任务分配方法、***及装置 | |
CN106776002B (zh) | Fpga的虚拟化硬件架构的通信方法及装置 | |
CN112802359A (zh) | 一种停车场管理方法、装置及服务器 | |
CN103780508A (zh) | Can总线报文的软件滤波方法、***及电子控制单元 | |
CN107533435A (zh) | 存储空间的分配方法及存储设备 | |
CN103309812A (zh) | 一种智能卡内存空间的分配方法及装置 | |
CN101122846A (zh) | 一种数码印刷***及数码印刷方法 | |
CN104484134A (zh) | 分布式存储的磁盘分配方法及装置 | |
CN102004701B (zh) | 一种次级内存的分配方法和装置 | |
CN107040393A (zh) | 一种路由管理方法和设备 | |
CN104375944B (zh) | 一种数据存储方法和装置 | |
CN103778149A (zh) | 文件***及其对文件进行存储管理的方法 | |
CN102467351A (zh) | U盘及其快速切换存储与启动的方法 | |
US9544905B2 (en) | Baseband resource allocation method and device thereof | |
CN103970672A (zh) | 一种报文内存的管理方法及*** | |
CN102656936A (zh) | 一种lte基站中基带资源池的实现方法及装置 | |
CN103377135A (zh) | 寻址方法、装置及*** | |
CN102916909A (zh) | 一种ac卡带宽的配置方法、装置及核心设备 | |
CN105023353A (zh) | 一种合理利用钞箱存取款的方法和装置 | |
CN104156316A (zh) | 一种Hadoop集群批处理作业的方法及*** | |
CN105243078A (zh) | 一种文件资源的分发方法、***和装置 | |
CN104778125A (zh) | 一种内存管理方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20101006 |