memory-management - 内存管理常见模式

标签 memory-management design-patterns allocator

我正在编写一个内存分配器,我想针对程序中最常见的模式(对 malloc 和 free 的调用)对其进行测试。

是否已经确定了内存管理中的常见模式?如果是这样,有没有关于这方面的好书或互联网资源?

我既对单线程程序的模式感兴趣,也对多线程程序的模式感兴趣。

附加 :

我目前认为一些典型的数学模型可以描述这种模式。

sin/cos 函数可以描述 Producer(malloc)/Consumer(free) 算法,其中生产者必须完成所有产品的生产,然后消费者才能出售这些产品。

斐波那契数列可以描述一个程序,其中 malloc(ed) 区域的数量自然增长(例如对一些现实世界的问题进行建模)。

如果您有任何其他想法,将不胜感激。但同样,最好有一本关于它的书/论文/博士论文。

最佳答案

我非常喜欢“囤积”。
看看这里:
http://people.cs.umass.edu/~emery/hoard/asplos2000.pdf

及其网站:http://www.hoard.org/

但老实说,这样做只是为了研究/自学。你可以很容易地把事情搞砸(或者比以前更糟;-))

关于memory-management - 内存管理常见模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13341689/

相关文章:

java - 使用 EJB 的无状态工厂

c++ - boost::fast_pool_allocator 使 std::forward_list 变慢

iPhone开发——防止泄密

visual-studio-2012 - 为什么 vtable 指针在 x86 编译程序上对齐到 8 个字节?

ios - 释放单例

c# - 对以文件名作为参数的方法的测试和正确放置感到困惑

c++ - 如何通过不同派生类的组合添加功能?

c - 释放后指针的状态

c++ - 给定复制构造的要求,如何在 C++11 中编写有状态分配器?

c++ - 分配器命名要求——异常(exception)