内存分配的的模块已经基本写完。帮忙测试一下内存分配器。

原创 2004年10月27日 00:43:00
我的内存分配模块已经基本完成代码的编写。以后将是测试工作。(除了new和delete没有重载以外,现在可以直接调用Allocator的alloc()dealloc()来进行测试)
代码我刚写完.一个测试太麻烦了。大家帮我测试一下.有什么问题告诉我。我会及时修改.并将修改即使反映在代码里。 代码崩溃很正常。我基本没有怎么测试,当然以后会不断测试的。
我的 Email: xheartblue@etang.com MSN也是这个。谢谢各位先了。

模块的功能有:
管理内存分配。
小内存分配。对象池。
检测内存泄露。
检测内存越界
下载地址:http://xreal.51.net/dge/mem.rar

模块主要由以下部分组成。
ObjectPool 对象池
MemPool 内存池
FastMemAlloc : 高速的大内存分配
FastSmallAlloc : 快速的小内存分配。
FixMemAlloc : 小浪费空间的大内存分配。
FixSmallMemAlloc : 小浪费空间的小内存分配。基本不浪费空间。
MemState。具有统计内存状态。(dumpMemState)和检测内存越界dumpBound。

除了FastMemAlloc外,所有的分配器内存都由MemState记录。 FastMemAlloc的内存状态由他自己记录,你可以调用FastMemAlloc::diagnostic()和FastMemAlloc::dumpBound()来分析内存。

STL六大组件之——分配器(内存分配,好深奥的东西)

SGI设计了双层级配置器,第一级配置器直接使用malloc()和free(),第二级配置器则视情况采用不同的策略:当配置区块超过128bytes时,视之为“足够大”,便调用第一级配置器;当配置区小于1...
  • md521
  • md521
  • 2014年12月20日 21:02
  • 3820

一种高效的 C++ 固定内存块分配器

译文链接:http://www.codeceo.com/article/efficient-cpp-memory-allocator.html 英文原文:An Efficient C++ Fixed...
  • conanswp
  • conanswp
  • 2017年02月14日 20:26
  • 775

内存分配器的设计与实现

内存分配器(Memory Allocator)负责内存管理,实现动态内存的分配和释放。内存分配器分为两级。第一级分配器直接调用C函数分配内存,第二级分配器则采用内存池来管理内存。如果申请的内存块足够大...
  • qq_30601187
  • qq_30601187
  • 2015年08月14日 15:11
  • 948

Linux内存管理--伙伴系统和内存分配器

Linux内核使用伙伴系统来解决内存分配引起的外部碎片问题。伙伴系统分配器大体上分为两类。__get_free_pages()类函数返回分配的第一个页面的线性地址;alloc_pages()类函数返回...
  • YuZhiHui_No1
  • YuZhiHui_No1
  • 2015年08月04日 22:26
  • 1149

linux内核内存管理学习之三(slab分配器)

一、概述 在linux内核中伙伴系统用来管理物理内存,其分配的单位是页,但是向用户程序一样,内核也需要动态分配内存,而伙伴系统分配的粒度又太大。由于内核无法借助标准的C库,因而需要别的手段来实现内核中...
  • goodluckwhh
  • goodluckwhh
  • 2013年08月17日 20:20
  • 6007

STL中的内存分配器原理

STL中的内存分配器原理
  • u010140921
  • u010140921
  • 2015年04月16日 21:02
  • 757

内核的bootmem内存分配器

在内核启动期间,伙伴系统内存管理器还没有建立之前,内核此时也要分配内存以及创建一些用于建立内存管理等机制的数据结构,此时内存分配和管理就是由bootmem内存分配器来完成的。 bootmem的建立要...
  • zmxiangde_88
  • zmxiangde_88
  • 2012年10月05日 11:10
  • 1937

C++ STL 容器自定义内存分配器

一,基础篇 很多时候我们不要用默认的allocator的实现,我们需要自己的内存配置,所以我们可以做自己的分配器,这里说说必须要有的一些注意事项,因为有些是我犯错过的。 需要有自己的一些类...
  • mydriverc2
  • mydriverc2
  • 2015年06月05日 14:31
  • 783

内存分配器 (Memory Allocator)

对于大多数开发者而言,系统的内存分配就是一个黑盒子,就是几个API的调用。有你就给我,没有我就想别的办法。实际深入进去时,才发现这个领域里也是百家争鸣,非常热闹。有操作系统层面的内存分配器(Memor...
  • HorkyChen
  • HorkyChen
  • 2014年06月29日 03:50
  • 15636

启动期间的内存管理之引导分配器bootmem--Linux内存管理(十)

日期 内核版本 架构 作者 GitHub CSDN 2016-09-01 Linux-4.7 X86 & arm gatieme LinuxDeviceDrive...
  • gatieme
  • gatieme
  • 2016年09月01日 20:33
  • 1880
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:内存分配的的模块已经基本写完。帮忙测试一下内存分配器。
举报原因:
原因补充:

(最多只允许输入30个字)