内存处理方法及装置制造方法及图纸

技术编号:20221538 阅读:42 留言:0更新日期:2019-01-28 20:07
本发明专利技术实施例提供一种内存处理方法及装置,其中,该方法包括:接收操作系统分配的内存块,并对所述内存块的内存空间进行分割,形成多个内存单元;将所述多个内存单元的地址和空间大小,存储在预设的内存栈中;当接收到应用程序的内存申请时,将所述内存栈中存储的目标地址导出给所述应用程序,其中,所述目标地址所对应的内存单元的空间大小大于或等于所述应用程序所申请的内存大小。本发明专利技术实施例提供的方法及装置,能够降低应用程序直接向操作系统申请或释放内存的次数,从而提高了操作系统的运行效率,缓解了因为频繁向操作系统申请内存、释放内存而导致的内存碎片化的问题。

【技术实现步骤摘要】
内存处理方法及装置
本专利技术实施例涉及计算机
,尤其涉及一种内存处理方法及装置。
技术介绍
内存管理是系统设计中最重要和最复杂的内容之一。虽然计算机硬件一直在飞速发展,内存容量也在不断增长,但是仍然不可能将所有用户数据放入主存中,所以必须将内存空间进行合理地划分和有效地动态分配。然而,在现有技术中,应用程序在运行时是需要频繁的向操作系统申请内存并释放内存的,这就对操作系统的运行效率造成了影响,并且频繁的向操作系统申请内存、释放内存,也容易使得操作系统产生内存碎片。
技术实现思路
本专利技术实施例提供一种内存处理方法及装置,用以降低应用程序直接向操作系统申请内存的次数,提高操作系统的运行效率,缓解因为频繁向操作系统申请内存而导致的内存碎片化的问题。本专利技术实施例第一方面提供一种内存处理方法,该方法包括:接收操作系统分配的内存块,并对所述内存块的内存空间进行分割,形成多个内存单元;将所述多个内存单元的地址和空间大小,存储在预设的内存栈中;当接收到应用程序的内存申请时,将所述内存栈中存储的目标地址导出给所述应用程序,其中,所述目标地址所对应的内存单元的空间大小大于或等于所述应用程序所本文档来自技高网...

【技术保护点】
1.一种内存处理方法,其特征在于,包括:接收操作系统分配的内存块,并对所述内存块的内存空间进行分割,形成多个内存单元;将所述多个内存单元的地址和空间大小,存储在预设的内存栈中;当接收到应用程序的内存申请时,将所述内存栈中存储的目标地址导出给所述应用程序,其中,所述目标地址所对应的内存单元的空间大小大于或等于所述应用程序所申请的内存大小。

【技术特征摘要】
1.一种内存处理方法,其特征在于,包括:接收操作系统分配的内存块,并对所述内存块的内存空间进行分割,形成多个内存单元;将所述多个内存单元的地址和空间大小,存储在预设的内存栈中;当接收到应用程序的内存申请时,将所述内存栈中存储的目标地址导出给所述应用程序,其中,所述目标地址所对应的内存单元的空间大小大于或等于所述应用程序所申请的内存大小。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述内存栈中未存储所述目标地址,则将所述内存申请转发给所述操作系统,以使所述操作系统为所述应用程序分配内存。3.根据权利要求1所述的方法,其特征在于,所述将所述内存栈中存储的目标地址导出给所述应用程序之后,所述方法还包括:若所述目标地址所对应的内存单元中的数据在预设时间长度内没有被使用,则对所述内存单元中的数据进行释放,并将所述目标地址重新存储在所述内存栈中。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述接收操作系统分配的内存块,并对所述内存块的内存空间进行分割,形成多个内存单元之前,所述方法包括:根据预先设置的内存单元的大小和个数,计算目标存储空间的大小;向操作系统申请包括所述目标存储空间的内存块;所述接收操作系统分配的内存块,并对所述内存块的内存空间进行分割,形成多个内存单元,包括:根据预先设置的内存单元的大小,对所述内存...

【专利技术属性】
技术研发人员:刘永王锦炎王艳军宋光林庄庆鸿殷建康万锋宇魏自恩甘瑀
申请(专利权)人:中国银河证券股份有限公司
类型:发明
国别省市:北京,11

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

1