yad*_*dab 16 c memory memory-management
我正在寻找用c编写的一些(自定义)内存管理器/分配器并经历了一些文章, -
一些链接:
我必须使用任何可用的沙箱来沙箱一个小的Web服务器,我在编写线程处理/分配方案的包装器方面没有问题.Apache WS使用内存池来处理内存,并且池不是持久的,它是基于请求的.你们能提出什么建议吗?一些好/最好的方法来解决这个问题?我的要求如下; -
(有界响应时间)分配和解除分配必须事先知道,即一些常数成本O(c),其中c是常数.
应该处理来自异构分配/解除分配大小或序列的碎片,我可以编写模式/包装器来提供相同的碎片.
真的很感谢你的帮助和想法!
应处理来自异构分配/取消分配大小或序列的碎片,我可以编写架构/包装器来提供相同的功能。
为了避免碎片,您必须使用混合块分配策略。这里的混合意味着不同大小的元素块而不是单一大小的元素块,即分配器(或其周围的包装器)应该维护不同大小的元素块(小、中、大等)。所有分配请求都应向上舍入到最近的块边界。此策略应确保您不会遭受外部碎片的困扰,但可能会导致内部碎片。您可以通过以下链接找到更多信息:
http://www.cotsjournalonline.com/magazine/articles/view/101217/pg:2 http://people.freebsd.org/~jasone/jemalloc/bsdcan2006/jemalloc.pdf