【发布时间】:2011-04-24 15:25:18
【问题描述】:
我正在寻找一些用 c 编写的(自定义)内存管理器/分配器并浏览了一些文章,-
一些链接:
- IBM - Inside memory management
- Valgrind - How to Shadow Every Byte of Memory Used by a Program
- Stack Overflow Question - Write your own memory manager
- ned Productions - nedmalloc Homepage
- Two-Level Segregate Fit (TLSF) - Website
- Wikipedia - Dynamic memory allocation
- Fourmilab - The BGET Memory Allocator
我必须使用任何可用的服务器对小型 Web 服务器进行沙箱处理,并且我在编写线程处理/分配方案的包装器时没有问题。 Apache WS 使用内存池来处理内存,并且池不是持久的,它是基于每个请求的。你们能推荐点什么吗?一些好的/最好的方法来解决这个问题?我的要求如下;-
(有界响应时间)分配和取消分配必须提前知道,即一些 恒定成本 O(c),其中 c 是 常数。
来自异构的碎片 分配/取消分配大小或 应该处理序列,我可以编写模式/包装器来提供 一样的。
非常感谢您的帮助和想法!
【问题讨论】:
-
我正在寻找类似的东西,我检查了 IBM 网站,但它们显示为
malloc_init的内容适用于 unix,并且包含的库不在 Windows 中。我特别想找一个函数来代替sbrk()- 从操作系统中找到最后一个有效地址。
标签: c memory memory-management