6

私はメモリ アロケータを作成しており、プログラムで最も一般的なパターン (malloc と free の呼び出し) に対してテストしたいと考えています。

メモリ管理の一般的なパターンが特定されたことはありますか? もしそうなら、これに関する良い本やインターネットソースはありますか?

シングルスレッド プログラムのパターンとマルチスレッド プログラムのパターンの両方に興味があります。

追加:

私は現在、いくつかの典型的な数学モデルがそのようなパターンを記述できると考えています。

sin/cos 関数は Producer(malloc)/Consumer(free) アルゴリズムを記述できます。このアルゴリズムでは、消費者が販売できるようになる前に、生産者がすべての製品の生産を終了する必要があります。

フィボナッチ数列は、malloc(ed) 領域の数が自然に増加するプログラムを記述することができます (たとえば、いくつかの実世界の問題をモデル化する場合)。

他のアイデアがあれば、それは大歓迎です。しかし、繰り返しになりますが、本/論文/博士論文が載っていることが望ましいでしょう。

4

1 に答える 1

5

私は「買いだめ」がとても好きでした。ここを一瞥してください:http: //people.cs.umass.edu/~emery/hoard/asplos2000.pdf

およびそのWebサイト:http ://www.hoard.org/

しかし、正直に言うと、それは自分自身を研究/教育するためだけに行ってください。あなたは物事をかなり簡単に台無しにすることができます(または以前よりも悪いです;-))

于 2012-11-12T10:13:11.840 に答える