我正在编写内存分配器,我想针对程序中最常见的模式(对malloc和free的调用)进行测试。
是否确定了内存管理中的常见模式?如果是这样,有没有这方面的好书或网络资源?
我对单线程程序的模式以及多线程模式感兴趣。
其他:
我目前正在考虑一些典型的数学模型可以描述这种模式。
sin / cos函数可以描述生产者(malloc)/消费者(免费)算法,其中生产者必须完成生产其所有产品,然后才能由消费者出售。
斐波纳契序列可以描述一个程序,其中malloc(ed)区域的数量自然增长(例如,建模一些现实问题)。
如果您有任何其他想法,那将非常感激。但同样,最好还有一本书/论文/博士论文。
答案 0 :(得分:5)
我很喜欢“Hoard”。 在这里看一眼: http://people.cs.umass.edu/~emery/hoard/asplos2000.pdf
但说实话,只有自己做研究/教学。你可以很容易搞砸(或者比之前更糟糕;-))